Chapter 17: Problem 5
Suppose you are given three polynomials \(f, g, h \in \mathbb{Z}_{p}[X],\) where
\(p\) is a large prime, in particular, \(p \geq 2 \operatorname{deg}(g)
\operatorname{deg}(h) .\) Design an efficient probabilistic algorithm that
tests if \(f=g(h)\) (i.e., if \(f\) equals \(g\) composed with \(h\) ). Your algorithm
should have the following properties: if \(f=g(h),\) it
\(\begin{array}{ll}468 & \text { Polynomial arithmetic and applications
}\end{array}\)
should always output "true," and otherwise, it should output "false" with
probability at least \(0.999 .\) The expected running time of your algorithm
should be
\(O\left((\operatorname{len}(f)+\operatorname{len}(g)+\operatorname{len}(h))
\operatorname{len}(p)^{2}\right)\)
EXERCISE 17.6. Let \(x, a_{0}, \ldots, a_{\ell-1} \in R,\) and let \(k\) be an
integer with \(0
Short Answer
Step by step solution
Key Concepts
These are the key concepts you need to understand to accurately answer the question.