open(10,file= 'data.txt')
x=-5.0
dx=0.001
y=0.0001
dy=0.0001
sum=0
n=0
xs=0
xsa=0
delx=0
delxa=0
h=1
ps=(0.0,0.0)
delp=0
mi=(0.0,1.0)
do i=1,10000
x=x+dx
dy=dy+(x**2-(2*n+1))*y*dx
y=y+dy*dx
sum=sum+y**2*dx !вычисляем интеграл методом прямоугольников
arg(i)=x
wf(i)=y
deriv(i) = dy/dx
do i=1,10000
normwf(i)=wf(i)*c
write (10,1050) arg(i), normwf(i), awf0(i), awf1(i), awf2(i)
end do
do i=1,10000
delx=delx+normwf(i)*(arg(i)-xs)**2*normwf(i)*dx ! неопределённость численно
расчитанной ненормированной функции
delxa=delxa+(arg(i)-xsa)**2*abs0(i)*dx ! неопределённость аналитической
функции
ps=ps-c*normwf(i)*mi*h*deriv(i)*dx
delp=delp-normwf(i)*(x**2-(2*n+1)*normwf(i))*dx-ps**2
end do
!ps=ps*c**2
!delp=delp*c**2
delx=sqrt(delx)
delxa=sqrt(delxa)
delp=sqrt(delp)
2
n,x) 0
-1
-5 0 5
x
x,t real
x,t imag
0,6
0,4
0,2
x,t
0,0
-0,2
-0,4
-0,6
-10 -5 0 5 10 15 20
x
0,6
0,4
0,2
x,t)
0,0
-0,2
-0,4
-0,6
-10 0 10 20 30
x
Program volnpaket
real x, k, a, h, k0, m, pi, t, dx, dk, arg, argk, dt
integer i, nmax
complex psi, mi, fi, psi1, npsi, nfi, npsi1
parameter (nmax=3000)
dimension arg(nmax), psi(nmax), fi(nmax), argk(nmax), psi1(nmax), npsi(nmax), nfi(nmax), npsi1(nmax)
open(10, file='packet.dat')
x=-10.0
a=0.5
k0=5.0
m=1.0
h=1.0
pi=3.14
mi=(0.0,1.0)
t=2.0
dx=0.01
dk=0.01
dt=0.01
U=0
do i=1,nmax
arg(i)=x
npsi(i)=(0.0,0.0)
do j=1,nmax
npsi(i)=exp((-mi/h)*dt*U/2)*psi(i)
end do
end do
k=-10.0
do j=1,nmax
argk(j)=k
fi(j)=(0.0,0.0)
do i=1,nmax
fi(j)=fi(j)+(1/sqrt(3.14*2.0))*psi(i)*exp(-mi*argk(j)*arg(i))*dx
end do
k=k+dk
end do
do j=1,nmax
argk(j)=k
nfi(j)=(0.0,0.0)
do i=1,nmax
nfi(j)=exp((-mi*i*h/2*m)*dt*k**2)*npsi(i)
end do
end do
do i=1,nmax
npsi1(i)=(0.0,0.0)
do j=1,nmax
npsi1(i)=exp((-mi/h)*dt*u/2)*nfi(j)
end do
end do
do i=1,nmax
write(10,*) arg(i), real(psi(i)), real(psi1(i)), real(npsi(i)), real(npsi1(i))
!read(*,*)
end do
end.