ME685 Assign2 210769-1
ME685 Assign2 210769-1
Princy Chauhan
210769
Ques. 1
a) Code:
import numpy as np
T = np.array([20, 70, 120, 170, 220, 270, 320, 370, 420, 470, 520])
X = T - 20
Y = ln_alpha
X_mean = np.mean(X)
Y_mean = np.mean(Y)
a1 = numerator / denominator
A = Y_mean - a1 * X_mean
a0 = np.exp(A)
Y_pred = a1 * X + A
print(f"a0 = {a0:.6e}")
print(f"a1 = {a1:.6e}")
print(f"r^2 = {r2:.6f}")
X_cont = T_cont - 20
ln_alpha_pred = a1 * X_cont + A
plt.xlabel("Temperature (°C)")
plt.ylabel("ln(alpha)")
plt.legend()
plt.grid()
plt.show()
Output
b)
Pseudo code:
For i = 0 to n:
h = (b - a) / (2^i)
sum = 0
For k = 1 to 2^(i-1):
End For
If i == 0:
Else:
End If
End For
For j = 1 to n:
For i = j to n:
End For
End For
Return R[n][n]
Code for part b
import numpy as np
a0 = 1.105e-5
a1 = 0.0002
E = 210e3
L0 = 0.1
Ta = 20 # Lower limit
def alpha_func(T):
R = np.zeros((n, n))
h=b-a
h /= 2
sum_f = sum(f(a + k * h) for k in range(1, 2**i, 2))
return R
n=5
I = R[n-1, n-1]
sigma = E * L0 * I
print(R)
plt.figure()
plt.xlabel('Iteration')
plt.ylabel('Error')
plt.grid(True)
plt.show()
Output
Ques 2:
Soln:
import numpy as np
def compute_F(X):
F = np.zeros(4)
return F
def compute_Jacobian(X):
J = np.zeros((4, 4))
J[0, :] = [1, 1, 0, 0]
return J
def gauss_elimination(A, b):
n = len(b)
for k in range(n-1):
if max_index != k:
x = np.zeros(n)
return x
def q2h2():
tol = 1e-6
max_iter = 100
break
J = compute_Jacobian(X)
X += delta
plt.figure()
plt.xlabel('x')
plt.ylabel('Weight')
plt.xlim([-1, 1])
plt.grid()
plt.show()
if __name__ == "__main__":
q2h2()
output:
Ques 3.
Soln.
import numpy as np
A = np.array([
[-2, 0, 0, 0, 9]
], dtype=float)
n = len(B)
L = np.zeros((n, n))
U = np.eye(n)
for j in range(n):
Y = np.zeros(n)
for i in range(n):
X = np.zeros(n)
print(X)
Output: