来扯点多项式?
在 luogu 上看到了多项式三角函数 / 反三角函数的板子。
不过还没加进公共题库,没人交,于是不敢交(
于是来口胡一波吧。
三角函数
总之就是求 $\sin F(x)$,$\cos F(x)$,其他的三角函数都可以用这两个凑出来因此不需要单独讨论。
虽然说我们也有 $\cos x=\sin(x+\cfrac{\pi}{2})$,但是问题来了,模意义下怎么表示 $\pi$(
首先我们有欧拉公式
于是
根据定义,$i^{2}\equiv -1\equiv 998244352\pmod{998244353}$。而 $998244352$ 是模 $998244353$ 的二次剩余,说人话就是这样的 $i$ 是存在的。
但是问题来了,我们该怎么分离 $\sin$ 和 $\cos$?
我们还需要有
很明显地
反三角函数
求 $\arcsin F(x)$,$\arccos F(x)$。
我们令答案的多项式为 $G(x)$。
我们都知道
于是知道了 $\sin G$ 或者是 $\cos G$,我们就可以推出另一项,然后再根据
就可以算出 $G$ 了。
那么 $\arctan F(x)$?
因为 $\tan G$ 有意义,所以 $\cos G\neq0$。
但是看着就麻烦(
Updated on 2019-03-18
上面这种做法大概不是正解,因为这样需要对一个常数项不是 $1$,最低次非零系数也不是 $1$ 的多项式求平方根,很明显这需要二次剩余
,而且我不会。考虑倍增。
然后是 $\arccos$。
然后是 $\arctan$。不过我不怎么会求导 $\tan$(
这大概不能写(
多项式 GCD/LCM
既然多项式能够整除和取模,那么 GCD 和 LCM 一定也是可以算的吧!
……应该可以吧(