Về cơ bản, tôi đang cố gắng tìm giá trị riêng cho ma trận và mất khoảng 12 giờ. Khi nó kết thúc, nó nói rằng nó không thể tìm thấy tất cả các eigenvectors (thực sự hầu như không có), và tôi hoài nghi về những người nó đã tìm thấy. Tất cả những gì tôi thực sự có thể làm là đăng mã của tôi, và tôi hy vọng rằng ai đó có thể đưa ra một số gợi ý cho tôi. Tôi không có kinh nghiệm với toán học và có thể là thời gian chạy chậm và kết quả xấu có liên quan đến tôi chứ không phải khả năng toán học. Nhờ bất cứ ai trả lời, tôi thực sự đánh giá cao nó.Vấn đề với giá trị điện toán tính toán bằng cách sử dụng toán học
cutoff = 500; (* set a cutoff for the infinite series *)
numStates = cutoff + 1; (* set the number of excited states to be printed *)
If[numStates > 10, numStates = 10];
$RecursionLimit = cutoff + 256; (* Increase the recursion limit to allow for the specified cutoff *)
(* set the mass of the constituent quarks *)
m1 := mS; (* just supposed to be a constant *)
m2 := 0;
(* construct the hamiltonian *)
h0[n_,m_] := 4 Min[n,m] * ((-1)^(n+m) * m1^2 + m2^2);
v[0,m_] := 0;
v[n_,0] := 0;
v[n_,1] := (8/n) * ((1 + (-1)^(n + 1))/2);
v[n_,m_] := v[n - 1, m - 1] * (m/(m - 1)) + (8 m/(n + m - 1))*((1 + (-1)^(n + m))/2);
h[n_,m_] := h0[n,m] + v[n,m];
(* construct the matrix from the hamiltonian *)
mat = Table[h[n,m], {n, 0, cutoff}, {m, 0, cutoff}] // FullSimplify;
(* find the eigenvalues and eigenvectors, then reverse the order *)
PrintTemporary["Finding the eigenvalues"];
{vals, vecs} = Eigensystem[N[mat]] // FullSimplify;
$RecursionLimit = 256; (* Put the recursion limit back to the default *)
Có thêm một chút mã của tôi, nhưng đây là điểm mà nó thực sự chậm lại. Một cái gì đó tôi chắc chắn nên đề cập đến, là nếu tôi đặt cả m1 và m2 là bằng không, tôi không thực sự có bất kỳ vấn đề gì, nhưng việc đặt m1 thành hằng số khiến mọi thứ trở nên địa ngục.
nó có lẽ là giá trị chỉ ra rằng một đoạn đáng kể thời gian được dành xây dựng ma trận lên (ngay cả với memoization như Timo gợi ý).'RSolve' đưa ra một định dạng rõ ràng cho định nghĩa đệ quy của bạn là' v', mặc dù sửa chữa hàm chưa xác định (thông qua các điều kiện ban đầu) có thể phức tạp bằng cách cắt giảm chi nhánh, v.v. nhìn vào. – acl