Biswas49 HW3
Biswas49 HW3
import numpy as np
from scipy.integrate import solve_ivp
import matplotlib.pyplot as plt
# Main execution
z_max = 5 # Increased to better capture decay
epsilon_guesses = [1, 5, 10, 20, 50, 100] # Initial guesses for plotting
solutions = []
# Plot
plt.figure(figsize=(9, 6))
z_vals = np.linspace(0, z_max, 1000) # Define z_vals here
for i, (final_val, psi_z, z) in enumerate(solutions):
plt.plot(z, psi_z, label=f'Epsilon = {epsilon_guesses[i]:.2f} (final psi = {final_val:.2e})')
plt.title('Wavefunction Solutions for Different Epsilon Values')
plt.xlabel('z')
plt.ylabel('Psi(z)')
plt.legend()
plt.grid()
plt.show()
In [16]: # Problem 3c
import numpy as np
from scipy.optimize import minimize_scalar
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6))
plt.plot(alpha_vals, E_vals, label='E(α)', color='blue')
plt.axvline(alpha_opt, color='red', linestyle='--', label=f'Optimal α = {alpha_opt:.3f}')
plt.axhline(E_min, color='green', linestyle='--', label=f'Min E = {E_min:.3f}')
plt.xlabel('α')
plt.ylabel('E(α)')
plt.title('Variational Energy E(α) vs α')
plt.legend()
plt.grid()
plt.show()
In [ ]:
In [13]: ! jupyter nbconvert --to html /content/HW.ipynb