Xét phương trình vi phân y′=ay với điều kiện đầu y(0)=y0, có nghiệm chính xác y(T)=y0eaT. Dùng phương pháp Euler để xấp xỉ y(T) với hai bước h và h/2 (số bước lần lượt là T/h và 2T/h, đảm bảo là số nguyên), thu được yh và yh/2. Gọi E1=∣yh−y(T)∣ và E2=∣yh/2−y(T)∣ là sai số tương ứng. Bậc hội tụ thực nghiệm được ước lượng bằng p=log2(E1/E2). Cho a,y0,T,h, hãy tính p.
Một dòng gồm bốn số thực a y0 T h.
−3≤a≤3,a=0, 0.5≤y0≤5, 0.5≤T≤5, h được chọn sao cho T/h và 2T/h là số nguyên dương.
In ra giá trị p, làm tròn 4 chữ số sau dấu chấm thập phân.
Ví dụ:
Đầu vào:
1 1 1 0.1
Đầu ra:
0.9384
Đang tải editor...