Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cambios menores en notebooks correspondientes a Secc1.2 y 1.4 #12

Merged
merged 1 commit into from Jan 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
113 changes: 81 additions & 32 deletions Lecc01-Secc1.2.ipynb
Expand Up @@ -15,9 +15,8 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"*Lea primero la Sección 1.4 de la Lección 1 del [libro](https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf)* \n",
"\n",
"([https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf](https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf))\n",
"*Lea primero la [Sección 1.2](https://mbujosab.github.io/CursoDeAlgebraLineal/libro.pdf#section.1.2) de la Lección 1 del libro.*\n",
"([https://mbujosab.github.io/CursoDeAlgebraLineal](https://mbujosab.github.io/CursoDeAlgebraLineal))\n",
"\n"
]
},
Expand Down Expand Up @@ -85,9 +84,7 @@
"\n",
"- el vector $\\Vect{a}$ está formado por la lista de números: 1, 4, 9, 2\n",
"- el vector $\\Vect{b}$ está formado por la lista de números: 1, 2, 1, 0\n",
"\n",
"Después obtenga la tercera componente de la suma de ambos: \n",
"$\\elemR{(\\Vect{a}+\\Vect{b})}{3}$\n",
"- súmelos\n",
"\n"
]
},
Expand All @@ -98,8 +95,15 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAACUAAABRCAIAAADaT/iDAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEuElEQVRo3u1azXHyPBDeOAzHjGAmDcgdGK5MLoIKDCU4HRiXIFKB7RIIFRhfcneoAFyCUQOZfIdlhOIfWXZev/Mevj0xtthH+6PV/hi+mynLsu/uVBRFURRNby1ooCiK9vs99CLGWOO7JskopU17TJLEcRzkez6fqws4557n1f63Ho9SmiRJ7aswDDnnWZZxzgHAcZzaZY7j7Pd7IzzOOWNMYx75G/XWpCFCSDteURQAYOgpvu/XMpW78X2/Bc/zPI1wJXJdt8lOKCIAlHwVeguHZta4PopY2hCU9KNxy6qZwzDUr8ETpe7pBx4hhHNuApZlmaHaAUDlCZq96BVluNJ1XfXMgPrCUJmMMXMboxgyLIxkoDkcDr7vt8aq9XqNPoXuBwDT6RQfamLb4XDYbrf3eJYkCQA0xRTVoaocNUdCurFUKaiMvochz/Mk89v9cDqdCCEwDGFwPx6PAHDDS9OUUjoQHnI+nU43vMvlAgDz+XxQPPQvSyIPJ59t2z/ky/N8UDxkjih3PLTqoCq9Xq93PJR6UBfN8/yO15U+Pz+Xy+VkMnl9fW1dPJ1OEWiEMbrr4YuiKM/zMAwNtYL8i6IYAYAQopOz7HY7SqmJWCUSQljX67WrGrMs0wRojT6LorBUeU0oCILNZtNVMuQvhLAwZzGnNE0JIdvt1rZtQ2dRyVLlbSWMfHEcM8aSJNlsNnEcR1Fkrs9bmFksFoZpSymBcxzHJJHBPy4WC+vp6QkAxuOxuRnU88oYM7E9rhmPxzd9TiYTw8hLCEnTVD7J81xXDf2kyWRidfU0z/PiOEZDXi4XIUQnlxl1xdvtdgCwWq0cx6GU4q09IB5CImoPsuDv0v94fxjv8fHx5eVluORMxjNEGX19fX18fDw/Pw+KVxQFovzD9jsej8vlEiNL6blt24Yn0jJEsm17tVqpkVOefSGE67pBELy/v7fzOp/PAOC6rkn3o1QAJ0kiOx6u62p6IxKlgz6rPhwEQRAE8rcQojWc9vcXTLTkRTabzSileHsPgpemaSkLYYy1ps7Wb45UKdeilLbe9aPpdOr7vvkdrVJVmqa8645i7p9hGKr+iS0G1V09z6tth/b0zxItl0vsHakabi0nRjKz7wHpuu7b29t8PqeUxnEsz0Zt5YBa7ZZPlGrSOI7zPN9sNo7jcM5ns5mRm6Erfw9JaGzf9y08sF2riN/eD/3s16nyQ/tZmGwPLR/yp5RaCPt35COEWEN3XtRIdJMP8aoX9x/Xp23bd7x+XRFDkv1HS23GmCcys9ns4eGhNp1p0idK1Vm+KIpOp1Mcx5zzNE1Negc/+o9yEmAYYgznR9XggsMKS+Ymsv/dWqOq4dSkmMYkAzdnyVRACNG194PBunUZzspuV5XaP6id2P1mflQ1FqhPWzv7XedH8maXkoCaDWgS1t7zI0wApBqg5EVNCUjv+RFjTN1ZeT5WnUj+Zn6EYUx1iwccmcnig3Ou99L1eo0FiprrNbUnaxhWt6OZInWdH1FKSwPFX81vTcKKbn6LIhJC+n3JUDVzdVraef5uLpzR/L31+wLz0FPLAZqCgvmgulZDTQUJaKoTk7NYe+aaPqrQ4aENeuCdz2dN6PkP1gNXVHAwVnMAAAAASUVORK5CYII=\n",
"text/html": [
"<p style=\"text-align:center;\">$\\begin{pmatrix}2\\\\ 6\\\\ 10\\\\ 2\\end{pmatrix}$</p>"
],
"text/latex": [
"$\\begin{pmatrix}2\\\\ 6\\\\ 10\\\\ 2\\end{pmatrix}$"
],
"text/plain": [
"10"
"Vector([2, 6, 10, 2])"
]
},
"execution_count": 2,
Expand All @@ -110,6 +114,35 @@
"source": [
"a = Vector( [1,4,9,2] )\n",
"b = Vector( [1,2,1,0] )\n",
"a+b"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Después obtenga la tercera componente de la suma de ambos: \n",
"$\\elemR{(\\Vect{a}+\\Vect{b})}{3}$\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"10"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(a+b)|3"
]
},
Expand All @@ -121,13 +154,13 @@
"componente de $\\Vect{b}:\\qquad\\eleVRPE{a}{3}+\\eleVRPE{b}{3}$. \n",
"Compruebe que obtiene el mismo resultado que obtuvo en la celda\n",
"anterior. ¿Cómo se llama esta propiedad? (*encontrará el nombre de la\n",
"propiedad en el [libro](https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf)*)\n",
"propiedad en el [libro](https://mbujosab.github.io/CursoDeAlgebraLineal/libro.pdf#section.1.2)*)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 4,
"metadata": {},
"outputs": [
{
Expand All @@ -136,7 +169,7 @@
"10"
]
},
"execution_count": 3,
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
Expand All @@ -161,17 +194,17 @@
"ejecutar el código, verá que Python nos da un aviso de error. Se debe\n",
"a que Python aplica las operaciones consecutivamente de izquierda a\n",
"derecha: Python secciona la tercera componente de $\\Vect{a}$ (que es\n",
"el número `9`) y a continuación trata de sumar el siguiente elemento\n",
"el número `9`) y, a continuación, trata de sumar el siguiente elemento\n",
"de la expresión introducida, es decir, trata de sumar el vector\n",
"$\\Vect{b}$&#x2026; pero no tiene sentido sumar a un número un\n",
"vector. Consecuentemente ejecutar el siguiente código da un error\n",
"(*quite la almohadilla `#` para que Jupyter ejecute el código*).\n",
"vector. Consecuentemente arroja un error (*quite la almohadilla `#` y\n",
"ejecute el siguiente código para verlo*).\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
Expand All @@ -197,9 +230,9 @@
"correcto. Los paréntesis se omiten solo cuando resulta *muy evidente*\n",
"el orden de las operaciones.\n",
"\n",
"*Recuerde que Python siempre ejecuta consecutivamente las operaciones\n",
"de izquierda a derecha.* *Por tanto, no olvide la necesidad de poner\n",
"paréntesis al trabajar con Python.*\n",
"*Al trabajar con Python, recuerde que se ejecutan las operaciones de\n",
"izquierda a derecha.* *No olvide la necesidad de poner paréntesis al\n",
"trabajar con Python.*\n",
"\n"
]
},
Expand All @@ -225,10 +258,12 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": []
"source": [
"# 2a"
]
},
{
"cell_type": "markdown",
Expand All @@ -241,7 +276,7 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 7,
"metadata": {},
"outputs": [
{
Expand All @@ -257,7 +292,7 @@
"Vector([2, 8, 18, 4])"
]
},
"execution_count": 5,
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
Expand All @@ -270,16 +305,16 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"*Observación*: Tal como se ha programado la librería [NAcAL](https://github.com/mbujosab/nacallib), se admite\n",
"multiplicar por ambos lados&#x2026; reflejando el hecho de que también se\n",
"admite en el [libro](https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf) (para mantener la asociatividad por la izquierda\n",
"del operador selector).\n",
"*Observación*: Tal como se ha programado el módulo [NAcAL](https://github.com/mbujosab/nacallib), éste admite\n",
"la multiplicación por ambos lados&#x2026; de este modo mantiene la\n",
"asociatividad por la izquierda del operador selector (tal como se\n",
"explica en el [libro](https://mbujosab.github.io/CursoDeAlgebraLineal/libro.pdf#subsection.1.4.4)).\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 8,
"metadata": {},
"outputs": [
{
Expand All @@ -295,7 +330,7 @@
"Vector([2, 8, 18, 4])"
]
},
"execution_count": 6,
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
Expand All @@ -309,8 +344,8 @@
"metadata": {},
"source": [
"Pero tenga en cuenta que una expresión como $\\Vect{x}2$ nunca aparece\n",
"en los textos; el modo convencional de escribir dicho producto es\n",
"$2\\Vect{x}$, es decir, *el coeficiente aparece primero*).\n",
"en los libros de texto; el modo convencional de escribir dicho\n",
"producto es $2\\Vect{x}$, es decir, *con el coeficiente delante*).\n",
"\n",
"Obtenga la tercera componente del doble del vector $\\Vect{a}$ es\n",
"decir: $\\elemRP{2\\Vect{a}}{3}$\n",
Expand Down Expand Up @@ -345,11 +380,11 @@
"metadata": {},
"source": [
"Observe que en ambos casos se obtiene el mismo resultado. ¿Cómo se\n",
"llama esta propiedad? (*encontrará la respuesta en el [libro](https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf)*)\n",
"llama esta propiedad? (*encontrará la respuesta en el [libro](https://mbujosab.github.io/CursoDeAlgebraLineal/libro.pdf#section.1.2)*)\n",
"\n",
"Acabamos de constatar que el operador selector tiene dos importantes\n",
"propiedades que lo convierten en un *operador li&hellip;* ¿?\n",
"(*encontrará la respuesta en el [libro](https://github.com/mbujosab/CursoDeAlgebraLineal/blob/master/libro.pdf)*)\n",
"propiedades que lo convierten en un *operador li&hellip;* ¿? (*de\n",
"nuevo encontrará la respuesta en el [libro](https://mbujosab.github.io/CursoDeAlgebraLineal/libro.pdf#section.1.2)*)\n",
"\n"
]
},
Expand Down Expand Up @@ -380,6 +415,20 @@
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down