Skip to content

Commit

Permalink
Merge pull request #9 from mbujosab/main
Browse files Browse the repository at this point in the history
title
  • Loading branch information
mbujosab committed Dec 30, 2023
2 parents 9568bfb + 8433197 commit 95b8b74
Showing 1 changed file with 14 additions and 152 deletions.
166 changes: 14 additions & 152 deletions LeccProb05-1.ipynb
Expand Up @@ -1144,20 +1144,20 @@
"name": "stdout",
"output_type": "stream",
"text": [
"0\n"
"1\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAGkAAAAUCAIAAAABXIRyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACA0lEQVRYw+2Y4dGiMBCG95grIKQE7CC2EDsASqAEbCFaAWMJ2AFDCZEKQkoIdpD7ES5m9OOGT/fMzZzvr7g4z2SWN7sbflhr4bfGcdxsNvDRV5qmKU3TMJL41fl8Hobhk6MlpWm63++nabqFrLXWWqVUVVU2UNd1jDEA4JwrpexrwqXFAhpj8jz3P+fcMcaMMT7aNI0QQkophAAAxtgr28KlxQUKIdq2veWu67o704V55Jx7ez4nXFp0YJZlbpEAwPF4zPP87mz7NWOMEPJipUCkRQdmWXa5XOZe0ff9brdb+qvWuixLrIqLS4sC5JyfTicAACmlN+GSRUNLvyhcWhSg6yrW2kRr/QeLHg6Huq7v5pqnhUuLBaSUaq0BAJqm4Zx/mWAp5dKjJ4RLiwhUSrlmAkKIcGYJxTlHPA64tIhAY8ycuyXfcc6llI9v5jG4cluItLhA77uflFKXyFBFUbg2IqX0h7woiqqqhmEwxnyrxODSogOv1+vcIZRShJAwr3VdP9Ld8OzQTdOsf5+4tH8B2LatO6lgrSWErC8cVVUJIbBKDC7tPcC6rl0kAYCyLPu+X2lvQoi7taAIl/YeYN/37hqWOH/Og/I6bbdbxM3h0v42cBxHSun8ldM7c02HerqLvYH2HmCYqNsHg6Up76PwNhbWPgjHlu92qP9Kxpi7pvELc7z8+P8spqMAAAAASUVORK5CYII=\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAGkAAAAUCAIAAAABXIRyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABvklEQVRYw+2Y0bGjIBSGz6UCpATSAbEE0oGTEijBtOCkgkxKMB04lCCpACkB7YD7QJZ4997sMpuz+uL3pEzmi/N74CAfIQT4xTAMu90ONn5iHMeiKOYjJF3dbrf7/b5l9IqiKE6n0ziOz6EQQgjBWquUCl/puk5Kaa0NGODaVhF676uqSreP7IQQ3vu5hXMew33/4XBt6wqbpmnb9pld13Xfiy6EUNc1AMwzfQdc24pCznm8IABwPp+rqvo+w8uyRFwvcG0rCjnnxphHr9BaHw6HrRtkIqW8Xq8AQIwxaapv5CCE6PseAIhzjlK6JZIPY8w5BwDEe88Y2xLJh1I6TRMAkGmaXtWd9x7xL3FtKwpTqZGUYg7GmNhiUMC1LSZMERPGWP4LVEqVZfnlu+QNcG2LCdNMJUKIuPK96inz29ib27b95w6FaFtL6Jx77ARDCJTS/N25UqppGqytPK5tGWFd13GEAMDxeNRa53cZKSViz0K0LSPUWsfPMBJndSzOTPb7PeLD4dr+t3AYBsbY45QzVWbf938t4Jzf5INrW0Y4DwrS6PxkauPVUdV87XtmZ629XC5bQH84+PytaXwC1mG4XxsTy9cAAAAASUVORK5CYII=\n",
"text/html": [
"<p style=\"text-align:center;\">$\\begin{pmatrix}2,& 2,& 2,& 2,\\end{pmatrix}$</p>"
"<p style=\"text-align:center;\">$\\begin{pmatrix}1,& 1,& 1,& 1,\\end{pmatrix}$</p>"
],
"text/latex": [
"$\\begin{pmatrix}2,& 2,& 2,& 2,\\end{pmatrix}$"
"$\\begin{pmatrix}1,& 1,& 1,& 1,\\end{pmatrix}$"
],
"text/plain": [
"Vector([2, 2, 2, 2])"
"Vector([1, 1, 1, 1])"
]
},
"execution_count": 33,
Expand All @@ -1181,7 +1181,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"number of heads: 0\n"
"number of heads: 4\n"
]
}
],
Expand All @@ -1198,7 +1198,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"number of tails: 4\n"
"number of tails: 0\n"
]
}
],
Expand Down Expand Up @@ -1646,20 +1646,20 @@
"name": "stdout",
"output_type": "stream",
"text": [
"51\n"
"65\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAGkAAAAUCAIAAAABXIRyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcUlEQVRYw+2Y0bGqMBRFz3NuAYESYgfREmIHwRKwg0gJ0QoylhA7YCgBqCBYQqCDvI/4kOE+HSTBjzt3fzFBtyvHw07CH2st/FPTNOv1Gn71P7VtG0XRcGTVX12v17quf2v0TFEUHY/Htm0fQ9Zaa63WOk1TO1Ce54QQAKCUaq2tn5RSGGMAYIzZEAqLN5HQGDO8e68dIcQY049KKYUQZVkKIQCAEOKDJaVUSmmtnZsQwnOeYfHeIhRCKKUetcvzfNR0wzpSSvv29BchhHPuabIc3hRCjLG7WAHA+XxmjI2e7f6aEIIQCpUat9vNzdYzehbCm0KIMa6q6r5WFEWx2+1eeO33+yBYh8Mhy7IXvzVvqqHwJhJSSi+XCwBAWZZ9Ez5r0eEzMk+cc4SQECJIrgfHe4vQLVPWWlBKvchaIYSUMsgktdaccwAYZauPAuJNJyzLEiFkrQUpJaX02Yee3fL5e12z+1stgTeFUGvtVqdV13XPsjbLMqVU2B2myyZjjL/VEnhTCOM4vp8rEEJd133/xG63E0KMTiFVVbkl5t3TzDDaAWC73c52C473LmFf1q84jr/XOEkS17dlWfbFTpIkTdO6ro0xI+gXOp1OSilH0Lataxb39RluwfFmED6eVK21S77RAz+Si0/H+lY8a60ZYxhjxhhjbJgjM9yC480gVEq5nAVrLUJo+jKfpqn/oWoht88Ycs7dyMqlY1EUEzscIeR/MFjI7TOGRVG4Y9jKNfx9ozxNm80mIFxYt6UNm6aJ4/j+lrPvzCl7riD7soXcPmM4LNTjDUSoN2s/WHmeD7MPhstNwPPNz5MxZrRo/AVEmhtz+Ia/FAAAAABJRU5ErkJggg==\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAGkAAAAUCAIAAAABXIRyAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACj0lEQVRYw+1Y7bGiMBS9y2wBgRLQCqIlQAfBEqADsIRgBYwlxA4YSghUECgh0EH2R1xkeH4AQefN7ju/MlGPJ7k3597kl1IK/qKu681mAz+4h7Ztbdsezlj96HK5VFX1s0ePYNt2kiRt296mlFJKKSFEGIZqAMaY67oAQAhRxsjzHGMMAJ7nCSHUGsjzfF22lwqllMPduO4dxlhK2c9mWcYYE0JQSgGAUmoiK8sySinnXLNhjM3XqeMKAKvs3XSFlFLG2G3v8jwfJd0QGOM4jk2UDaPieV6f7IaI4xgAhuSfUei6rh5YAHA6nQghj8550zSazsQp+jHGGCG0igHt9/sVvWy6Qtd1y7K81oqiKHzfv/u9KIqOx+OjTxegaZrD4fCda8JLhZ7nnc9nALDKsuy9Y4gkSWzbdl33SUouQFVV2lO+LV4qxBhzzgHAaprmboqmaco5l1Jut9soilaRlaZpHMejLulbYYpCx3GapgEAyLLM87yXlsw5N/RjzvnzP5oLxthatWKWQiGELiZW13XPrVEffimlYUiPx6Ne7Vowl7RMoeM413sFQqjruq/3j6F39kWtLEtdYubC931K6egsLGZ7BBPC6Qr7mP12HGcUwDRNGWP6N23b6mho0jAMq6qSUs7yrCAI9KnXFqtDFwTBMrYnWEw4S+HtpAohEEKj80wI0RWWEDJ0Ok2dZdncDvbrIpexjS4Do+vQMsK5Chlj2hZBKYUQmu64YRgaXtHex/YZwjiO9Yylq0FRFBPTGyFkeM14H9tnCIui0D2vpfNTN8oTsdvtVhS3Ltu7Ceu6dhzn+srZZ+aUDs68y3sf22cIhxt1ezBY5Z3u30ae50Pvg2F5XVzy/gdIKUdF4w9URu8SfiYl2AAAAABJRU5ErkJggg==\n",
"text/html": [
"<p style=\"text-align:center;\">$\\begin{pmatrix}2,& 3,& 2,& 3,\\end{pmatrix}$</p>"
"<p style=\"text-align:center;\">$\\begin{pmatrix}3,& 2,& 1,& 2,\\end{pmatrix}$</p>"
],
"text/latex": [
"$\\begin{pmatrix}2,& 3,& 2,& 3,\\end{pmatrix}$"
"$\\begin{pmatrix}3,& 2,& 1,& 2,\\end{pmatrix}$"
],
"text/plain": [
"Vector([2, 3, 2, 3])"
"Vector([3, 2, 1, 2])"
]
},
"execution_count": 47,
Expand All @@ -1683,7 +1683,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"number of heads: 0\n"
"number of heads: 1\n"
]
}
],
Expand Down Expand Up @@ -1717,7 +1717,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"number of tails: 2\n"
"number of tails: 1\n"
]
}
],
Expand Down Expand Up @@ -1873,144 +1873,6 @@
"## Espacio euclideo de probabilidad\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Ejemplo de la demostración en el libro sobre la *construcción de subespacios independientes e isomorfos*.\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(u0, u1, w0, w1, w2)"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"R1=symbols('u:2')\n",
"R2=symbols('w:3')\n",
"lista=R1+R2\n",
"lista"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(u0, w0), (u0, w1), (u0, w2), (u1, w0), (u1, w1), (u1, w2)]"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"B = [x for x in aspa((R1,R2)) ]\n",
"B"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAHsAAAB5CAIAAACWbckjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEaUlEQVR42u2dMW7qQBCGB4s20oKElNrcwKRNF1C6NFaOsEcgHAF8BB+BXAABnaVUUW4QulRIjst07xV+D1mJlOAdZ3dmd/4mCSLD+Ge1sP60/4LWGhpSSv0RdSelVNNerXW//jGfz0H0C3p+fj79nmUZAET1uB439H2J3W43nU5fX1+Nm9jtduPxeLVaYSo47+HMIk1j6/EetX2B2Wy23++Nu1ytVlVVpWm6WCweHx/NLtJtD9gi9ZRy/sRUzz9lWRpMatvt9vRaaZoaf2Y478GsyHw+11q3dny9XhtfbZIkp3+sJ7jtdmtQx3kPZkVqxyNrnyHv7+8AMBgM6j8nk0kcxy8vLzY/xzrpAVnEnuP7/X44HDYfubm5ORwONh3vpAdkEXuOl2VZlmXzkTiOP31dZdEDskhk84K/DoRPg4VLD5gikcEwMbvUOI6rqqonwVPfaZqaDVWHPSCL2Bvj0+kUAJbLZdO4HxdcBHtAFunbvOA0TbMsu7q6iuM4z/PFYmF/2d1JD5giJo4nSWJ2tXmeHw6H+/v7JEmWy+VkMjE2zm0PmCI9rbVSCnmHQXSOHh4eqqqKxAjLEsfFcXFcJI6L4yJx3CvHiXBO56TUuA1mnBNokFIIh3NSIKVhcU4KpDQgzkmBlEJQnJMCKYWgOCcFUopvo388Hq31imeMFEipcRtVVR2PxwgAPj4+Wr3DZl3iGSMFUopvIxqNRpeXlxbGBZ4xUiClmDaUUqPRiBnnpEBKISjOSYGUgnBOLhLOyeTeoUgcF8dF339Xub6+vri4ECMs6Pb29u3trV8UhVLq7u5OHPltbTYb+a7CYR73hnN2sp/TwIrgOGcnFVBWhMY5uyKlBlYEyjm7IqUGVoTIOSmQ0rA4JwVSGhbnpEBKra45KXBOh6S0XnNGRVE8PT21GiZmr0eBc3ZISg2s2Gw2RVFw2s/pBykNjnM6J6XBcc4OSamZFcI57Uk4J5N7hyJxXBwX0VlzBi7hnLYlnJPJPE4kdZZLbi3Wced7KcPKrSWylzKg3FoieylDya0lspcSKU65tUT2UiLFKbeWyF5KpCjk1rZYcxLZS4mUw9zadpyTyF5KZAW3ubXtOCeRvZRIMcutJbKXEilOubVE9lIiK0hubUASzsnk3qFIHBfHRV2tOUVICee0LeGcTOZxP07X5JFbC16crskpt9ab0zXZ5NZ6c7omj9xab07XdN4GJ84ZVm6tN6drOm+jr7U+86nenK7pqg2t9b8V0DnvjzenayJ7wLcR5Xme5/mPz/PmdE2HbdRWM+OcYeXWenO6JrIHEM7JRcI5mdw7FInj4rhIHBfHxXERZce94ZwMcmvBC84JjHJr/eCcnHJr/eCcbHJr/eCcnHJr/eCcnHJr/eCcFK6ixXcVPzin86s413E/OKfb3Np2jvvBOZnl1vrBOTnl1vrBOSW3NiAJ52Ry71Akjovjoh8dz7Ks91+nuzyiTjQYDE7eZlkGAL2vtxrY5dRQ1idCNBwO/wKy16D+p1R0vwAAAABJRU5ErkJggg==\n",
"text/html": [
"<p style=\"text-align:center;\">$\\left[ \\begin{array}{ccccc}1&0&1&0&0\\\\1&0&0&1&0\\\\1&0&0&0&1\\\\0&1&1&0&0\\\\0&1&0&1&0\\\\0&1&0&0&1\\\\ \\end{array} \\right]$</p>"
],
"text/latex": [
"$\\left[ \\begin{array}{ccccc}1&0&1&0&0\\\\1&0&0&1&0\\\\1&0&0&0&1\\\\0&1&1&0&0\\\\0&1&0&1&0\\\\0&1&0&0&1\\\\ \\end{array} \\right]$"
],
"text/plain": [
"Matrix([Vector([1, 1, 1, 0, 0, 0]), Vector([0, 0, 0, 1, 1, 1]), Vector([1, 0, 0, 1, 0, 0]), Vector([0, 1, 0, 0, 1, 0]), Vector([0, 0, 1, 0, 0, 1])])"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"M = Matrix([ [ int(i in w) for i in lista ] for w in B]).ccol({len(R1),len(R1+R2)})\n",
"fmp = [fracc(3,4),fracc(1,4),fracc(1,2),fracc(1,4),fracc(1,4)]\n",
"M = Matrix([VAI(M[i],fmp[i]) for i in range(M.n)])\n",
"M"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [],
"source": [
"prodH = lambda u,w: VAI([u[i]*w[i] for i in range(u.n)],u.prb*w.prb)\n",
"productoH = lambda x,n: VAI(V1(n),1) if not x else prodH(x[0], productoH(x[1:], n) )"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[3/8, 3/16, 3/16, 1/8, 1/16, 1/16]\n"
]
},
{
"data": {
"text/latex": [
"$\\displaystyle 1$"
],
"text/plain": [
"1"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n = M.m\n",
"Q = [x for x in aspa([M[:2],M[2:]]) ]\n",
"baseC = Sistema([v for v in [productoH(s,n) for s in Q] if v.no_es_nulo()])\n",
"print([(baseC[i]).prb for i in range(len(baseC))])\n",
"sum([(baseC[i]).prb for i in range(len(baseC))])"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {},
"outputs": [],
"source": [
"class SampleSpace(Matrix):\n",
" def __init__(self, data, Prb=0):\n",
" super().__init__(data)\n",
" self.lista = [ VA(i,Prb) for i in self.lista ]"
]
}
],
"metadata": {
Expand Down

0 comments on commit 95b8b74

Please sign in to comment.