Aquí mi aporte del ultimo problema, me llevo algo de rato, ya que es un tema que tenia rato de no ver, tuve que repasar algunos conceptos de matrices, hacer varias preguntas... XD, lo que explicare será la forma de obtener los valores de a y b:
hay distintas formas de ver este problema para llegar a la solución, una vez terminé de ver la clase, lo primero hice fue tratar de implementar algún código para encontrar los vectores a y b, como no llegaba a nada, toco plantear el sistema de ecuaciones
35 = [a0 a1 a2][10 10 10] + b 60 = [a0 a1 a2][100 10 10] + b 75 = [a0 a1 a2][10 100 10] + b 65 = [a0 a1 a2][10 10 100] + b
cada ecuación representa las situaciones descritas en el problemas
operando las matrices a y p como indica la función, se obtiene lo siguiente 35 = 10 a0 + 10 a1 + 10 a2 + b 60 = 100 a0 + 10 a1 + 10 a2 + b 75 = 10 a0 + 100 a1 + 10 a2 + b 65 = 10 a0 + 10 a1 + 100 a2 + b así tenemos un sistema de 4 ecuaciones y 4 incógnitas, que es posible resolver de distintas formas, una de ellas es escribir el sistema en su forma matricial, el termino "matricial" no se ha usado mucho hasta ahora en el curso, pero es como si habláramos de stacks de vectores. este sistema se puede resolver con la función linalg.solve de Numpy, la cual nos devolvera en un array con los valores de a0, a1, a2 y b, aqui les dejo un video con explicacion y el codigo implementado https://www.youtube.com/watch?v=G28bJYdqOFQ
import numpy as np
def run():
ecuacion1="10*a0+10*a1+10*a2+b=35"
ecuacion2="100*a0+10*a1+10*a2+b=60"
ecuacion3="10*a0+100*a1+10*a2+b=70"
ecuacion4="10*a0+10*a1+100*a2+b=65"
p=np.array([[10,10,10,1],[100,10,10,1],[10,100,10,1],[10,10,100,1]]) #matrix de coeficientes, potencias de los controladores
t=np.array([35,60,70,65]) #matriz de soluciones, temperaturas
a=np.linalg.solve(p,t) #obtengo los valores de a y b
print(a)
if __name__ == "__main__":
run()
por lo tanto a0=0.2777778, a1=0.3888889, a2=0.33333 y b=25
así ya hemos encontrado las entradas del vector a y el valor de b, y podemos escribir nuestra función T(P)=a*P+b





Y la temperatura a la que los 3 procesadores trabajan al 100% (126.94) no rebasa la temperatura limite de 150:
Saludos :)
