{"id":3035,"date":"2018-11-26T09:17:36","date_gmt":"2018-11-26T14:17:36","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/matg1013\/?p=3035"},"modified":"2026-02-20T08:18:54","modified_gmt":"2026-02-20T13:18:54","slug":"s1eva2018tii_t3-interpolar-con-sistema-de-ecuaciones","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s1eva20\/s1eva2018tii_t3-interpolar-con-sistema-de-ecuaciones\/","title":{"rendered":"s1Eva2018TII_T3 Interpolar con sistema de ecuaciones"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-evalua\/mn-1e20\/1eva2018tii_t3-interpolar-sistema-ecuaciones\/\" data-type=\"post\" data-id=\"3029\">1Eva2018TII_T3 Interpolar con sistema de ecuaciones<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"441\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/11\/1Eva2018TII_T3_InterpolarSistemaEcuacionesGrf01.png\" alt=\"1Eva2018TII_T3 Interpolar Sistema Ecuaciones Grf01\" class=\"wp-image-21774\" \/><\/figure>\n\n\n\n<p>Los datos del ejercicio proporcionados son:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>i<\/th><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><\/tr><tr><th>x<\/th><td>1.0<\/td><td>1.1<\/td><td>1.3<\/td><td>1.5<\/td><td>1.9<\/td><td>2.1<\/td><\/tr><tr><th>y(x)<\/th><td>1.84<\/td><td>1.90<\/td><td>2.10<\/td><td>2.28<\/td><td>2.91<\/td><td>3.28<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Literal a<\/h2>\n\n\n\n<p>El tema es semejante al tema 1, cambiando el m\u00e9todo de interpolaci\u00f3n.<\/p>\n\n\n\n<p>Tal que se ajuste a tres puntos de y(x) para x = 1.0, 1.5 y 2.1<\/p>\n\n\n\n<p>Se usan los puntos de las posiciones 0, 3 y 5.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">p_2(x) = b_0 + b_1x + b_2 x^2 <\/span>\n\n\n\n<p>en la f\u00f3rmula:<\/p>\n\n\n\n<p>punto x[0] = 1, y[0]= 1.84<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">1.84 = b_0 + b_1(1) + b_2 (1)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">1.84 = b_0 + b_1 + b_2 <\/span>\n\n\n\n<p>punto x[3] = 1.5, y[3]= 2.28<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">2.28 = b_0 + b_1(1.5) + b_2 (1.5)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">2.28 = b_0 + 1.5 b_1 + 2.25 b_2 <\/span>\n\n\n\n<p>punto x[5] = 2.1, y[5]= 3.28<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">3.28= b_0 + b_1(2.1) + b_2 (2.1)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">3.28= b_0 + 2.1 b_1 + 4.41 b_2 <\/span>\n\n\n\n<p>se obtiene el sistema de ecuaciones:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">b_0 + b_1 + b_2 = 1.84<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">b_0 + 1.5 b_1 + 2.25 b_2 = 2.28 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">b_0 + 2.1 b_1 + 4.41 b_2 = 3.28 <\/span>\n\n\n\n<p>Con lo que se plantea la forma Ax=B:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> A = \\begin{bmatrix} 1 &amp; 1 &amp; 1\\\\ 1 &amp; 1.5 &amp; 2.25 \\\\1 &amp; 2.1 &amp; 4.41 \\end{bmatrix}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> B = \\begin{bmatrix} 1.84\\\\ 2.28 \\\\ 3.28 \\end{bmatrix}<\/span>\n\n\n\n<p>Matriz Aumentada<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> AB = \\begin{bmatrix} 1 &amp; 1 &amp; 1 &amp; 1.84 \\\\ 1 &amp; 1.5 &amp; 2.25 &amp; 2.28 \\\\1 &amp; 2.1 &amp; 4.41 &amp; 3.28 \\end{bmatrix}<\/span>\n\n\n\n<p>Pivoteo parcial por filas<\/p>\n\n\n\n<p>Para el primer pivote no se requieren cambio de filas.<br>para el segundo pivote de la diagonal se deben intercambiar la fila segunda con la tercera<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{bmatrix} 1 &amp; 1 &amp; 1 &amp; 1.84 \\\\ 1 &amp; 2.1 &amp; 4.41 &amp; 3.28 \\\\ 1 &amp; 1.5 &amp; 2.25 &amp; 2.28 \\end{bmatrix}<\/span>\n\n\n\n<p>Se aplica eliminaci\u00f3n hacia adelante:<\/p>\n\n\n\n<p>fila = 0, columna=0&nbsp; pivote = AB[0,0]=1<\/p>\n\n\n\n<p>factor entre las filas es 1\/1=1.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{bmatrix}1 &amp; 1 &amp; 1 &amp; 1.84 \\\\ 1-1 &amp; 2.1-1 &amp; 4.41 -1 &amp;3.28 -1.84 \\\\ 1-1 &amp; 1.5 -1 &amp; 2.25 -1 &amp; 2.28 - 1.84 \\end{bmatrix}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{bmatrix} 1 &amp; 1 &amp; 1 &amp; 1.84 \\\\ 0 &amp; 1.1 &amp; 3.41 &amp; 1.44 \\\\ 0 &amp; 0.5 &amp; 1.25 &amp; 0.44 \\end{bmatrix}<\/span>\n\n\n\n<p>fila =1,&nbsp; columna=1, pivote=AB[1,1] =1.1<\/p>\n\n\n\n<p>factor entre filas es 0.5\/1.1 = 1\/2.2<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{bmatrix} 1 &amp; 1 &amp; 1 &amp; 1.84 \\\\ 0 &amp; 1.1 &amp; 3.41 &amp; 1.44 \\\\ 0 &amp; 0.5 -\\frac{0.5}{1.1}(1.1)&amp; 1.25 -\\frac{0.5}{1.1}(3.41)&amp; 0.44-\\frac{0.5}{1.1}(1.44) \\end{bmatrix}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{bmatrix} 1 &amp; 1 &amp; 1 &amp; 1.84 \\\\ 0 &amp; 1.1 &amp; 3.41 &amp;1.44 \\\\ 0 &amp; 0 &amp; -0.3 &amp; -0.214545 \\end{bmatrix}<\/span>\n\n\n\n<p>aplicando sustituci\u00f3n hacia atr\u00e1s<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> b2 = \\frac{-0.21}{-0.3} = 0.71515 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> b1= \\frac{1.44-3.41 b_2}{1.1} = \\frac{1.44-3.41( 0.71515)}{1.1}=-0.9078 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> b3= \\frac{1.84-b_1-b_2}{1} = \\frac{1.84-(-0.9078)-(0.71515)}{1} =2.0327 <\/span>\n\n\n\n<p>con lo que el polinomio buscado es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">p_2(x) = 2.0327 -0.9078 x + 0.71515 x^2 <\/span>\n\n\n\n<p>y se obtiene el resultado de la interpolaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/11\/s1Eva2018TII_T3InterpolaSistemaEcuacionesGraf.png\" alt=\"s1eva2018tii_t3 interpola sistema ecuaciones graf\" class=\"wp-image-18778\" \/><\/figure>\n\n\n\n<p><strong>Observaci\u00f3n<\/strong>: En la gr\u00e1fica se muestra que el polinomio pasa por los puntos seleccionados de la tabla. En los otros puntos hay un error que se puede calcular como la resta del punto y su valor con p(x). Queda como tarea.<\/p>\n\n\n\n<p>Usando el algoritmo del polinomio de interpolaci\u00f3n con la matriz de Vandermonde se obtiene:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>Matriz Vandermonde: \n&#091;&#091;1.   1.   1.  ]\n &#091;2.25 1.5  1.  ]\n &#091;4.41 2.1  1.  ]]\nlos coeficientes del polinomio: \n&#091; 0.71515152 -0.90787879  2.03272727]\nPolinomio de interpolaci\u00f3n: \n0.715151515151516*x**2 - 0.907878787878792*x + 2.03272727272728\n\n formato pprint\n                   2                                         \n0.715151515151516\u22c5x  - 0.907878787878792\u22c5x + 2.03272727272728\nsuma de columnas:  &#091;3.   4.75 7.51]\nnorma D:  7.51\nnumero de condicion:  97.03737354737122\nsolucion: \n&#091; 0.71515152 -0.90787879  2.03272727]\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Literal b<\/h2>\n\n\n\n<p>Se requiere calcular una norma de suma de filas. es suficiente para demostrar el conocimiento del concepto el usar A.<\/p>\n\n\n\n<p>Se adjunta el c\u00e1lculo del n\u00famero de condici\u00f3n y la soluci\u00f3n al sistema de ecuaciones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>suma de columnas:  &#091;3.   4.75 7.51]\nnorma A:  7.51\nnumero de condici\u00f3n:  97.03737354737129\nsoluci\u00f3n: \n&#091; 2.03272727 -0.90787879  0.71515152]<\/code><\/pre>\n\n\n\n<p>El comentario importante corresponde al n\u00famero de condici\u00f3n, que es un n\u00famero muy alto para usar un m\u00e9todo iterativo, por lo que la soluci\u00f3n debe ser un m\u00e9todo directo.<\/p>\n\n\n\n<p>Se puede estimar ser\u00e1 un n\u00famero mucho mayor que 1, pues la matriz no es diagonal dominante.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Instrucciones en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 1Eva2018TII_T3 Interpolar con sistema de ecuaciones\n# El polinomio de interpolaci\u00f3n y Vandermonde\nimport numpy as np\nimport sympy as sym\n \n# INGRESO\nxj = &#x5B;1.0,  1.1,  1.3,  1.5,  1.9,  2.1 ]\nyj = &#x5B;1.84, 1.90, 2.10, 2.28, 2.91, 3.28]\ncuales = &#x5B;0, 3, 5]\n\n# Convierte a arreglos numpy \nxi = np.array(xj,dtype=float)\nfi = np.array(yj,dtype=float)\n\nxi = xi&#x5B;cuales]\nfi  = fi&#x5B;cuales]\n \n# PROCEDIMIENTO\n# Matrices como arreglo, numeros reales\nxi = np.array(xi,dtype=float)\nfi = np.array(fi,dtype=float)\nn = len(xi)\n# Matriz Vandermonde D\nD = np.zeros(shape=(n,n),dtype=float)\nfor i in range(0,n,1):\n    for j in range(0,n,1):\n        potencia = (n-1)-j # Derecha a izquierda\n        D&#x5B;i,j] = xi&#x5B;i]**potencia\n\n# B = fi\n# Resuelve sistema de ecuaciones A.X=B\ncoeficiente = np.linalg.solve(D,fi)\n\n# Polinomio en forma simb\u00f3lica\nx = sym.Symbol('x')\npolinomio = 0*x   # sym.S.Zero\nfor i in range(0,n,1):\n    potencia = (n-1)-i   # Derecha a izquierda\n    termino = coeficiente&#x5B;i]*(x**potencia)\n    polinomio = polinomio + termino\n\n# polinomio para evaluaci\u00f3n num\u00e9rica\npx = sym.lambdify(x,polinomio)\n    \n# SALIDA\nprint('Matriz Vandermonde: ')\nprint(D)\nprint('los coeficientes del polinomio: ')\nprint(coeficiente)\nprint('Polinomio de interpolaci\u00f3n: ')\nprint(polinomio)\nprint('\\n formato pprint')\nsym.pprint(polinomio)\n \n# GRAFICA\nimport matplotlib.pyplot as plt\n\nmuestras = 21  # muestras = tramos+1\n\na = np.min(xi) # intervalo &#x5B;a,b]\nb = np.max(xi)\nxk = np.linspace(a,b,muestras)\nyk = px(xk)\n \n# Usando evaluaci\u00f3n simb\u00f3lica\n##yk = np.zeros(muestras,dtype=float)\n##for k in range(0,muestras,1):\n##    yin&#x5B;k] = polinomio.subs(x,xk&#x5B;k])\n\nplt.plot(xj,yj,'o', label='Puntos')\nplt.plot(xi,fi,'o', label='&#x5B;xi,fi]')\nplt.plot(xk,yk, label='p(x)')\nplt.xlabel('xi')\nplt.ylabel('y(xi)')\nplt.legend()\nplt.title(&quot;Puntos muestra&quot;)#polinomio)\nplt.grid()\nplt.show()\n \n \n# literal b\nsumacolumnas = np.sum(D, axis =1)\nnorma = np.max(sumacolumnas)\nprint('suma de columnas: ', sumacolumnas)\nprint('norma D: ', norma)\n \nnumerocondicion = np.linalg.cond(D)\nprint('numero de condicion: ', numerocondicion)\n \nsolucion = np.linalg.solve(D,B)\nprint('solucion: ')\nprint(solucion)\n<\/pre><\/div>\n\n\n<p>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2018TII_T3 Interpolar con sistema de ecuaciones Los datos del ejercicio proporcionados son: i 0 1 2 3 4 5 x 1.0 1.1 1.3 1.5 1.9 2.1 y(x) 1.84 1.90 2.10 2.28 2.91 3.28 Literal a El tema es semejante al tema 1, cambiando el m\u00e9todo de interpolaci\u00f3n. Tal que se ajuste a tres puntos [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-mn-ejemplo","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[58,54],"class_list":["post-3035","post","type-post","status-publish","format-standard","hentry","category-mn-s1eva20","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=3035"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3035\/revisions"}],"predecessor-version":[{"id":21781,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3035\/revisions\/21781"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=3035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=3035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=3035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}