Ejercicios

  1. Para el siguiente ejercico, instale el paquete “pracma”
  1. Revise las siguientes funciones con la matriz del ejercicio 2
  2. Evalue la matriz de transición para el método \(\textbf{SOR}\)
D1<-eye(n, m = n)
D2<-ones(n, m = n)
D3<-zeros(n, m = n)
  1. Dada la siguiente matriz, utilice las funciones del paquete para descomponer la matriz \(A=L+D+U\) (Jacobi)
     [,1]  [,2]   [,3] [,4]
[1,] -8.1 -7.00  6.123 -2.0
[2,] -1.0  4.00 -3.000 -1.0
[3,]  0.0 -1.00 -5.000  0.6
[4,] -1.0  0.33  6.000  0.5
  1. Utilice la función itersolve(A, b, tol , method = “Gauss-Seidel”) y solucionar el sistema asociado a la matriz \(A\) con \(b=[1.45,3,5.12,-4]^{t}\) con una tolerancia de \(1e^-9\)
  2. Genere 5 iteraciones del método de Jacobi, calcular error relativo para cada iteracion
  1. Sea el sistema \(AX=b\)
  1. Implemente una función en R para que evalue las raíces del polinomio característico asociado a la matriz \(A\)
  2. Use el teorema de convergencia para determinar cuál método iterativo es más favorable.
  3. Evalue la matriz de transición para cada caso y en el caso del método de relajación determine el valor óptimo de \(\omega\)
  4. Teniendo en cuenta lo anterio resolver el sistema
A = matrix(c(4, -1, -1, -1, -1, 4,
-1, -1, -1, -1, 4, -1,
-1, -1, -1, 4), nrow=4, byrow=TRUE)
A
     [,1] [,2] [,3] [,4]
[1,]    4   -1   -1   -1
[2,]   -1    4   -1   -1
[3,]   -1   -1    4   -1
[4,]   -1   -1   -1    4
b = c(1, 5, 1.5,-2.33)
b
[1]  1.00  5.00  1.50 -2.33

d Comparar con la solución por defecto

solucion<- solve(A,b)
  1. Pruebe el siguiente algoritmo con una matriz \(A_{3}\), modifiquelo para quue \(a_{ii}=0\) para todo \(i\)
tril1 <- function(M, k = 0) {
if (k == 0) {
M[upper.tri(M, diag = FALSE)] <- 0
} else {
M[col(M) >= row(M) + k + 1] <- 0
}
return(M)
}
  1. Implemente una función en R para que dada una matriz \(A\) se obtenga una matriz diagonal \(D\) donde en la diagonal estan los mismo elementos de A
  1. Cree una función que cuente el número de multiplicaciones en el método directo de Gauss Jordan, para resolver un sistema de \(n\) ecuaciones y pruebelo para \(n=5\)

  2. Dado el siguiente sistema:

    \(2x-z=1\)
    \(\beta\)x+2y-z=2
    \(-x+y+\)\(z=1\)

  1. Encuentre el valor de \(\alpha\) y \(\beta\) para asegura la convergencia por el método de Jacobi
  2. Genere una tabla que tenga 10 iteraciones del método de Jacobi con vector inicial \(x_{0}=[1,2,3]^t\)
  3. Grafique cada ecuación y la soñlución
  1. Instalar el paquete Matrix y descomponga la matriz \(A\) (del punto dos) de la forma \(LU\) y la factorizarla como \(A=QR\)

  1. Determinar numéricamente la intersección entre la circunferencia \(x^2 + y^2 = 1\) y la recta \(y = x\). Usamos una aproximación inicial \((1,1)\). Utilice el pauqte BB y la función BBsolve() del paquete,grafique la solución b Analizar y comentar el siguinte código
trigexp = function(x) {
n = length(x)
F = rep(NA, n)
F[1] = 3*x[1]^2 + 2*x[2] - 5 + sin(x[1] - x[2]) * sin(x[1] + x[2])
tn1 = 2:(n-1)
F[tn1] = -x[tn1-1] * exp(x[tn1-1] - x[tn1]) + x[tn1] *
( 4 + 3*x[tn1]^2) + 2 * x[tn1 + 1] + sin(x[tn1] -
x[tn1 + 1]) * sin(x[tn1] + x[tn1 + 1]) - 8
F[n] = -x[n-1] * exp(x[n-1] - x[n]) + 4*x[n] - 3
F
}
n = 10000
p0 = runif(n) # n initial random starting guesses
sol = BBsolve(par=p0, fn=trigexp)
sol$par
  1. Demuestre y realice varias pruebas que la matriz de transición por el método de Gauss-Seidel esta dada por \(T=(-D^{-1}U)(I+LD^{-1})^{-1}\)
LS0tDQp0aXRsZTogIlIgQW7DoWxpc2lzIE51bcOpcmljb3MgRWRkeSBIZXJyZXJhIERhemEiDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQNCiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0DQotLS0NCiMjRWplcmNpY2lvcw0KMS4gUGFyYSBlbCBzaWd1aWVudGUgZWplcmNpY28sIGluc3RhbGUgZWwgcGFxdWV0ZSAicHJhY21hIiANCmEuIFJldmlzZSBsYXMgc2lndWllbnRlcyBmdW5jaW9uZXMgY29uIGxhIG1hdHJpeiBkZWwgZWplcmNpY2lvIDINCmIuIEV2YWx1ZSBsYSBtYXRyaXogZGUgdHJhbnNpY2nDs24gcGFyYSBlbCBtw6l0b2RvICRcdGV4dGJme1NPUn0kDQpgYGB7cixlY2hvPVR9DQpEMTwtZXllKG4sIG0gPSBuKQ0KRDI8LW9uZXMobiwgbSA9IG4pDQpEMzwtemVyb3MobiwgbSA9IG4pDQpgYGANCjIuIERhZGEgbGEgc2lndWllbnRlIG1hdHJpeiwgdXRpbGljZSBsYXMgZnVuY2lvbmVzIGRlbCBwYXF1ZXRlIHBhcmEgZGVzY29tcG9uZXIgbGEgbWF0cml6ICRBPUwrRCtVJCAoSmFjb2JpKQ0KYGBge3IsIGVjaG89RkFMU0V9DQpBID0gbWF0cml4KGMoLTguMSwgLTcsIDYuMTIzLCAtMiwgLTEsIDQsDQotMywgLTEsIDAsIC0xLCAtNSwgMC42LA0KLTEsIDAuMzMsIDYsIDEvMiksIG5yb3c9NCwgYnlyb3c9VFJVRSkNCkENCmBgYA0KYi4gVXRpbGljZSBsYSBmdW5jacOzbiBpdGVyc29sdmUoQSwgYiwgdG9sICwgbWV0aG9kID0gIkdhdXNzLVNlaWRlbCIpIHkgc29sdWNpb25hciBlbCBzaXN0ZW1hIGFzb2NpYWRvIGEgbGEgbWF0cml6ICRBJCBjb24gJGI9WzEuNDUsMyw1LjEyLC00XV57dH0kIGNvbiB1bmEgdG9sZXJhbmNpYSBkZSAkMWVeLTkkDQpjLiBHZW5lcmUgNSBpdGVyYWNpb25lcyBkZWwgbcOpdG9kbyBkZSBKYWNvYmksIGNhbGN1bGFyIGVycm9yIHJlbGF0aXZvIHBhcmEgY2FkYSBpdGVyYWNpb24NCg0KMy4gU2VhIGVsIHNpc3RlbWEgJEFYPWIkIA0KIGEuIEltcGxlbWVudGUgdW5hIGZ1bmNpw7NuIGVuIFIgcGFyYSBxdWUgZXZhbHVlIGxhcyByYcOtY2VzIGRlbCBwb2xpbm9taW8gY2FyYWN0ZXLDrXN0aWNvIGFzb2NpYWRvIGEgbGEgbWF0cml6ICRBJA0KIGIuIFVzZSBlbCB0ZW9yZW1hIGRlIGNvbnZlcmdlbmNpYSBwYXJhIGRldGVybWluYXIgY3XDoWwgbcOpdG9kbyBpdGVyYXRpdm8gZXMgbcOhcyBmYXZvcmFibGUuDQogYy4gRXZhbHVlIGxhIG1hdHJpeiBkZSB0cmFuc2ljacOzbiBwYXJhIGNhZGEgY2FzbyB5IGVuIGVsIGNhc28gZGVsIG3DqXRvZG8gZGUgcmVsYWphY2nDs24gZGV0ZXJtaW5lIGVsIHZhbG9yIMOzcHRpbW8gZGUgJFxvbWVnYSQNCiBkLiBUZW5pZW5kbyBlbiBjdWVudGEgbG8gYW50ZXJpbyByZXNvbHZlciBlbCBzaXN0ZW1hDQoNCmBgYHtyLCBlY2hvPVR9DQpBID0gbWF0cml4KGMoNCwgLTEsIC0xLCAtMSwgLTEsIDQsDQotMSwgLTEsIC0xLCAtMSwgNCwgLTEsDQotMSwgLTEsIC0xLCA0KSwgbnJvdz00LCBieXJvdz1UUlVFKQ0KQQ0KYiA9IGMoMSwgNSwgMS41LC0yLjMzKQ0KYg0KYGBgDQpkIENvbXBhcmFyIGNvbiBsYSBzb2x1Y2nDs24gcG9yIGRlZmVjdG8NCmBgYHtyLGVjaG89VH0NCnNvbHVjaW9uPC0gc29sdmUoQSxiKQ0KDQpgYGANCjMuIA0KYS4gUHJ1ZWJlIGVsIHNpZ3VpZW50ZSBhbGdvcml0bW8gY29uIHVuYSBtYXRyaXogJEFfezN9JCwgbW9kaWZpcXVlbG8gcGFyYSBxdXVlICRhX3tpaX09MCQgcGFyYSB0b2RvICRpJA0KYGBge3IsIGVjaG89VH0NCnRyaWwxIDwtIGZ1bmN0aW9uKE0sIGsgPSAwKSB7DQppZiAoayA9PSAwKSB7DQpNW3VwcGVyLnRyaShNLCBkaWFnID0gRkFMU0UpXSA8LSAwDQp9IGVsc2Ugew0KTVtjb2woTSkgPj0gcm93KE0pICsgayArIDFdIDwtIDANCn0NCnJldHVybihNKQ0KfQ0KYGBgDQpiLiBJbXBsZW1lbnRlIHVuYSBmdW5jacOzbiBlbiBSIHBhcmEgcXVlIGRhZGEgdW5hIG1hdHJpeiAkQSQgc2Ugb2J0ZW5nYSB1bmEgbWF0cml6IGRpYWdvbmFsICREJCBkb25kZSBlbiBsYSBkaWFnb25hbCBlc3RhbiBsb3MgbWlzbW8gZWxlbWVudG9zIGRlIEENCg0KNC4gQ3JlZSB1bmEgZnVuY2nDs24gcXVlIGN1ZW50ZSBlbCBuw7ptZXJvIGRlIG11bHRpcGxpY2FjaW9uZXMgZW4gZWwgbcOpdG9kbyBkaXJlY3RvIGRlIEdhdXNzIEpvcmRhbiwgcGFyYSByZXNvbHZlciB1biBzaXN0ZW1hIGRlICRuJCBlY3VhY2lvbmVzIHkgcHJ1ZWJlbG8gcGFyYSAkbj01JA0KDQo1LiBEYWRvIGVsIHNpZ3VpZW50ZSBzaXN0ZW1hOg0KDQogICAgJDJ4LXo9MSQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICRcYmV0YSR4KzJ5LXo9MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAkLXgreSskXGFscGhhJHo9MSQNCg0KYS4gRW5jdWVudHJlIGVsIHZhbG9yIGRlICRcYWxwaGEkIHkgJFxiZXRhJCBwYXJhIGFzZWd1cmEgbGEgY29udmVyZ2VuY2lhIHBvciBlbCBtw6l0b2RvIGRlIEphY29iaQ0KYi4gR2VuZXJlIHVuYSB0YWJsYSBxdWUgdGVuZ2EgMTAgaXRlcmFjaW9uZXMgZGVsIG3DqXRvZG8gZGUgSmFjb2JpIGNvbiB2ZWN0b3IgaW5pY2lhbCAkeF97MH09WzEsMiwzXV50JA0KYy4gR3JhZmlxdWUgY2FkYSBlY3VhY2nDs24geSBsYSBzb8OxbHVjacOzbg0KDQo2LiBJbnN0YWxhciBlbCBwYXF1ZXRlIE1hdHJpeCB5IGRlc2NvbXBvbmdhIGxhIG1hdHJpeiAkQSQgKGRlbCBwdW50byBkb3MpIGRlIGxhIGZvcm1hICRMVSQgeSBsYSBmYWN0b3JpemFybGEgY29tbyAkQT1RUiQNCg0KNy4NCmEuIERldGVybWluYXIgbnVtw6lyaWNhbWVudGUgbGEgaW50ZXJzZWNjacOzbiBlbnRyZSBsYSBjaXJjdW5mZXJlbmNpYSAkeF4yICsgeV4yID0gMSQgeSBsYSByZWN0YSAkeSA9IHgkLiBVc2Ftb3MgdW5hIGFwcm94aW1hY2nDs24gaW5pY2lhbCAkKDEsMSkkLiBVdGlsaWNlIGVsIHBhdXF0ZSBCQiB5ICBsYSBmdW5jacOzbiBCQnNvbHZlKCkgZGVsIHBhcXVldGUsZ3JhZmlxdWUgbGEgc29sdWNpw7NuDQpiIEFuYWxpemFyIHkgY29tZW50YXIgZWwgc2lndWludGUgY8OzZGlnbw0KYGBge3IsIGVjaG89VH0NCnRyaWdleHAgPSBmdW5jdGlvbih4KSB7DQpuID0gbGVuZ3RoKHgpDQpGID0gcmVwKE5BLCBuKQ0KRlsxXSA9IDMqeFsxXV4yICsgMip4WzJdIC0gNSArIHNpbih4WzFdIC0geFsyXSkgKiBzaW4oeFsxXSArIHhbMl0pDQp0bjEgPSAyOihuLTEpDQpGW3RuMV0gPSAteFt0bjEtMV0gKiBleHAoeFt0bjEtMV0gLSB4W3RuMV0pICsgeFt0bjFdICoNCiggNCArIDMqeFt0bjFdXjIpICsgMiAqIHhbdG4xICsgMV0gKyBzaW4oeFt0bjFdIC0NCnhbdG4xICsgMV0pICogc2luKHhbdG4xXSArIHhbdG4xICsgMV0pIC0gOA0KRltuXSA9IC14W24tMV0gKiBleHAoeFtuLTFdIC0geFtuXSkgKyA0Knhbbl0gLSAzDQpGDQp9DQpuID0gMTAwMDANCnAwID0gcnVuaWYobikgIyBuIGluaXRpYWwgcmFuZG9tIHN0YXJ0aW5nIGd1ZXNzZXMNCnNvbCA9IEJCc29sdmUocGFyPXAwLCBmbj10cmlnZXhwKQ0Kc29sJHBhcg0KYGBgDQo4LiBEZW11ZXN0cmUgeSByZWFsaWNlIHZhcmlhcyBwcnVlYmFzIHF1ZSBsYSBtYXRyaXogZGUgdHJhbnNpY2nDs24gcG9yIGVsIG3DqXRvZG8gZGUgR2F1c3MtU2VpZGVsIGVzdGEgZGFkYSBwb3IgJFQ9KC1EXnstMX1VKShJK0xEXnstMX0pXnstMX0kDQo=