Cực tiểu f(x)=a*x^2+b*x+c (a>0) với ràng buộc lo <= x <= hi. Mỗi bước:
x <- x - lr*f'(x)
x <- min(hi, max(lo, x)) # chiếu lại vào đoạn
Xuất phát x0 (đã nằm trong đoạn), lặp n bước, in x.
a=1,b=0,c=0,x0=5,lr=0.1,[1,10],n=1: x=5-0.1*10=4, còn trong đoạn → 4.000000.
Dòng 1: a b c. Dòng 2: x0 lr. Dòng 3: lo hi. Dòng 4: n.
a > 0; 0 < lr <= 0.5; lo <= x0 <= hi; 1 <= n <= 100000.
Một dòng: x sau n bước. Số thực in với định dạng {:.6f} (6 chữ số thập phân).
Ví dụ:
Đầu vào:
1 0 0
5 0.1
1 10
1
Đầu ra:
4.000000
Giải thích:
Đang tải editor...