Cho hai đa thức bậc f,g
tùy ý trên các số nguyên, chương trình / hàm của bạn sẽ đánh giá đa thức thứ nhất trong đa thức thứ hai. f(g(x))
(còn gọi là thành phần (fog)(x)
của hai đa thức)
Chi tiết
Nội tích được cho phép. Bạn có thể giả sử bất kỳ định dạng hợp lý nào là đầu vào / đầu ra, nhưng định dạng đầu vào và đầu ra phải khớp. Ví dụ: định dạng dưới dạng chuỗi
x^2+3x+5
hoặc như danh sách các hệ số:
[1,3,5] or alternatively [5,3,1]
Hơn nữa, các đa thức đầu vào có thể được coi là được mở rộng hoàn toàn, và các đầu ra cũng được dự kiến sẽ được mở rộng hoàn toàn.
Ví dụ
A(x) = x^2 + 3x + 5, B(y) = y+1
A(B(y)) = (y+1)^2 + 3(y+1) + 5 = y^2 + 5y + 9
A(x) = x^6 + x^2 + 1, B(y) = y^2 - y
A(B(y))= y^12 - 6y^11 + 15y^10 - 20y^9 + 15y^8 - 6y^7 + y^6 + y^4 - 2 y^3 + y^2 + 1
A(x) = 24x^3 - 144x^2 + 288x - 192, B(y) = y + 2
A(B(y)) = 24y^3
A(x) = 3x^4 - 36x^3 + 138x^2 - 180x + 27, B(y) = 2y + 3
A(B(y)) = 48y^4 - 96y^2
(.)
là một câu trả lời trong Haskell. Bạn có thể có nghĩa là một số đại diện của danh sách các hệ số.