{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "e5e44fb3",
   "metadata": {},
   "source": [
    "## Ejercicio 5.1: Marginalizando tres estados compuestos importantes"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "71cd75b7",
   "metadata": {},
   "source": [
    "Obtenga $\\rho^A = \\text{Tr}_{B} \\left[ \\delta^{AB} \\right]$ y $\\sigma^B = \\text{Tr}_{A} \\left[ \\delta^{AB} \\right]$ para los siguientes estados."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "672898a7",
   "metadata": {},
   "outputs": [],
   "source": [
    "% Definimos las funciones auxiliares traceA y traceB:\n",
    "\n",
    "function [sigma] = traceA(delta) % traces out part A of a bipartite system\n",
    "    sigma = [delta(1,1)+delta(3,3)  delta(1,2)+delta(3,4); ...\n",
    "             delta(2,1)+delta(4,3)  delta(2,2)+delta(4,4)];\n",
    "end\n",
    "\n",
    "function [rho] = traceB(delta) % traces out part B of a bipartite system\n",
    "    rho = [delta(1,1)+delta(2,2)  delta(1,3)+delta(2,4); ...\n",
    "           delta(3,1)+delta(4,2)  delta(3,3)+delta(4,4)];\n",
    "end"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "86e87a91",
   "metadata": {},
   "source": [
    "### 1. Estado máximamente mezclado\n",
    "   \\begin{align*}\n",
    "   \\delta^{AB} = \\dfrac{1}{4} \\left[\\begin{smallmatrix}\n",
    "                 1 & 0 & 0 & 0\\\\\n",
    "                 0 & 1 & 0 & 0\\\\\n",
    "                 0 & 0 & 1 & 0\\\\\n",
    "                 0 & 0 & 0 & 1 \\end{smallmatrix}\\right]\n",
    "   \\end{align*}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e51496e6",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7625c52a",
   "metadata": {},
   "source": [
    "### 2. Estado con correlación máxima\n",
    "   \\begin{align*}\n",
    "   \\delta^{AB} = \\dfrac{1}{2} \\left[\\begin{smallmatrix}\n",
    "                 1 & 0 & 0 & 0\\\\\n",
    "                 0 & 0 & 0 & 0\\\\\n",
    "                 0 & 0 & 0 & 0\\\\\n",
    "                 0 & 0 & 0 & 1 \\end{smallmatrix}\\right]\n",
    "   \\end{align*}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "746f0b09",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "971bc395",
   "metadata": {},
   "source": [
    "### 3. Estado con máximo entrelazamiento\n",
    "   \\begin{align*}\n",
    "   \\delta^{AB} = \\dfrac{1}{2} \\left[\\begin{smallmatrix}\n",
    "                 1 & 0 & 0 & 1\\\\\n",
    "                 0 & 0 & 0 & 0\\\\\n",
    "                 0 & 0 & 0 & 0\\\\\n",
    "                 1 & 0 & 0 & 1 \\end{smallmatrix}\\right]\n",
    "   \\end{align*}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c14c2ac3",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1330d4a6",
   "metadata": {},
   "source": [
    "Compare y explique los resultados obtenidos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "66b31795",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "\n",
    "\n"
   ]
  }
 ],
 "metadata": {
  "celltoolbar": "Raw Cell Format",
  "kernelspec": {
   "display_name": "Octave",
   "language": "octave",
   "name": "octave"
  },
  "language_info": {
   "file_extension": ".m",
   "help_links": [
    {
     "text": "GNU Octave",
     "url": "https://www.gnu.org/software/octave/support.html"
    },
    {
     "text": "Octave Kernel",
     "url": "https://github.com/Calysto/octave_kernel"
    },
    {
     "text": "MetaKernel Magics",
     "url": "https://metakernel.readthedocs.io/en/latest/source/README.html"
    }
   ],
   "mimetype": "text/x-octave",
   "name": "octave",
   "version": "8.2.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
