Cho một đa thức tích phân bậc lớn hơn một, hoàn toàn phân tách nó thành một thành phần của đa thức tích phân bậc lớn hơn một.
Chi tiết
- Một đa thức tích phân là một đa thức chỉ có các số nguyên là hệ số.
- Cho hai đa thức
p
vàq
các thành phần được xác định bởi(p∘q)(x):=p(q(x))
. - Sự phân rã của một đa thức tích phân
p
là một chuỗi các đa thức tích phân hữu hạn trongq1,q2,...,qn
đódeg qi > 1
cho tất cả1 ≤ i ≤ n
vàp(x) = q1(q2(...qn(x)...))
, và tất cảqi
không thể phân tách được nữa. Sự phân hủy không nhất thiết là duy nhất. - Bạn có thể sử dụng ví dụ như danh sách các hệ số hoặc được xây dựng trong các loại đa thức làm đầu vào và đầu ra.
- Lưu ý rằng nhiều nội dung cho tác vụ này thực sự phân rã các đa thức trên một trường nhất định và không nhất thiết phải là số nguyên, trong khi thử thách này đòi hỏi một đa thức số nguyên phân rã. (Một số đa thức số nguyên có thể thừa nhận phân rã thành đa thức số nguyên cũng như phân rã có chứa đa thức hợp lý.)
Ví dụ
x^2 + 1
[x^2 + 1] (all polynomials of degree 2 or less are not decomposable)
x^6 - 6x^5 + 15x^4 - 20x^3 + 15x^2 - 6 x - 1
[x^3 - 2, x^2 - 2x + 1]
x^4 - 8x^3 + 18x^2 - 8x + 2
[x^2 + 1, x^2 - 4x + 1]
x^6 + x^2 + 1
[x^3 + x + 1, x^2]
x^6
[x^2, x^3]
x^8 + 4x^6 + 6x^4 + 4x^2 + 4 = (x^2 + 1)^4 + 3
[x^2 + 3, x^2, x^2 + 1]
x^6 + 6x^4 + x^3 + 9x^2 + 3x - 5
[x^2 + x - 5, x^3 + 3*x], [x^2 + 5*x + 1, x^3 + 3*x - 2]
Sử dụng Maxima để tạo ví dụ: Dùng thử trực tuyến!
Một số thuật toán phân tách có thể được tìm thấy ở đây và đây .