Cho hàm lồi f(x) = a*x^2 + b*x + c trên đoạn [lo, hi]. Dùng golden section search để tìm điểm cực tiểu.
Đặt gr = (sqrt(5)-1)/2 ≈ 0.618. Trong mỗi bước:
c1 = hi - gr*(hi-lo)
c2 = lo + gr*(hi-lo)
nếu f(c1) < f(c2): hi = c2
ngược lại: lo = c1
Lặp đúng n bước, in ra (lo+hi)/2.
a=1,b=-4,c=0 (cực tiểu tại x=2), [0,5], n=50 → 2.000000.
Dòng 1: a b c. Dòng 2: lo hi. Dòng 3: n.
a > 0, -100 <= b,c <= 100, lo < hi, 1 <= n <= 500.
Một dòng: ước lượng điểm cực tiểu (lo+hi)/2. Số thực in với định dạng {:.6f} (6 chữ số thập phân).
Ví dụ:
Đầu vào:
1 -4 0
0 5
50
Đầu ra:
2.000000
Giải thích:
Đang tải editor...