密码
文章平均质量分 85
Greate AUK
十岁迎风尿十丈,如今顺风湿草鞋
展开
-
NTT负包裹卷积
负包裹卷积运算。伽罗瓦域下数论变换之负包裹卷积原创 2022-11-23 20:46:15 · 1272 阅读 · 4 评论 -
三对角、五对角追赶法求解线性方程组
前言谨以此文纪念2022-5-27 日19:00-21:30学业生涯最后一次考试《数值分析》参考《五对角线性方程组追赶法》——王礼广等;以及《求解五对角方程组追赶法》——夏爱生等;以及《数值分析》课本第二版一.三对角1.1问题引入问题引入:A={613861...........................86186},A= \begin{Bmatrix}6& 1 & 3 &\\ 8 & 6 & 1& \\ & ... &原创 2022-05-28 22:31:20 · 5536 阅读 · 11 评论 -
NTT数论变换(四)
上一篇:https://blog.csdn.net/wxkhturfun/article/details/111937428Stockham算法关于该算法,可以详细见链接:http://wwwa.pikara.ne.jp/okojisan/otfft-en/stockham1.htmlStockham和FFT的区别在于是否需要额外进行码位变换,在基于库里-图基的FFT(或NTT)中,需要首先进行Rader变换,而基于桑德-图基的FFT(或NTT)中,最后需要进行Rader变换,而存储数组的下标是始终在原创 2021-03-09 19:40:24 · 1053 阅读 · 0 评论 -
Barrett与Montgomery模乘算法
没有链接,只好选择原创了,侵删,论文:NTT处理器的研究与实现_宋鹏飞原创 2021-01-05 20:30:51 · 4385 阅读 · 4 评论 -
NTT数论变换(三)
上一篇:https://blog.csdn.net/wxkhturfun/article/details/111186205前言前面两篇分析的都是库里-图基类型的蝶形运算,蝶形运算操作是先乘后加:u = a[k] % Pt = w * (a[k + int(h / 2)] % P) % Pa[k] = (u + t) % Pa[k + int(h / 2)] = ((u - t) % P + P) % P还存在另一种蝶形运算:桑德-图基,是先加后乘:u = (a[k] + a[k + in原创 2020-12-29 21:31:48 · 1069 阅读 · 0 评论 -
NTT数论变换
参考链接https://www.cnblogs.com/zarth/p/7288456.html参考链接中给出的是c++代码,为了从头到尾理解一变,在下用Python实现了一遍需要注意的有:整体代码与FFT(快速傅里叶变换)基本相仿求逆的时候,即Fntt(a, n, -1)中的第三个参数为-1时,我们是乘上一个参数Inv,原理如下:Python3 代码#!/usr/bin/env python# -*- coding: utf-8 -*-# author:ysdef quick_mo原创 2020-12-03 10:58:45 · 1311 阅读 · 0 评论