Knowledge

Prime-factor FFT algorithm

Source đź“ť

1988: 1418: 1983:{\displaystyle {\hat {a}}_{j}=\sum _{i=0}^{n-1}a_{i}\omega _{n}^{ij}=\sum _{i=0}^{n-1}a_{i}\left(\prod _{d=0}^{D-1}\omega _{n_{d}}\right)^{ij}=\sum _{i=0}^{n-1}a_{i}\prod _{d=0}^{D-1}\omega _{n_{d}}^{(i{\bmod {n}}_{d})(j{\bmod {n}}_{d})}=\sum _{i_{0}=0}^{n_{0}-1}\cdots \sum _{i_{D-1}=0}^{n_{D-1}-1}a_{\sum _{d=0}^{D-1}e_{d}i_{d}}\prod _{d=0}^{D-1}\omega _{n_{d}}^{i_{d}(j{\bmod {n}}_{d})}.} 2517: 201:'s 1958 work on the PFA was cited as inspiration by Cooley and Tukey in their 1965 paper, and there was initially some confusion about whether the two algorithms were different. In fact, it was the only prior FFT work cited by them, as they were not then aware of the earlier research by Gauss and others.) 3415: 2243: 4128: 544: 3955: 1377: 4565: 4321: 2238: 3811: 2104: 3271: 4029: 3584: 2587: 3702: 732: 3094: 1085: 416: 411: 1251: 1002: 4676: 4452: 3510: 3149: 2980: 2888: 1192: 3627: 3266: 910: 4488: 4244: 3451: 1413: 679: 580: 2821: 2741: 2512:{\displaystyle {\hat {a}}_{j_{0},\dots ,j_{D-1}}=\sum _{i_{0}=0}^{n_{0}-1}\cdots \sum _{i_{D-1}=0}^{n_{D-1}-1}a_{i_{0},\dots ,i_{D-1}}\prod _{d=0}^{D-1}\omega _{n_{d}}^{i_{d}j_{d}}.} 4922: 4875: 4774: 4727: 4612: 4388: 4034: 858: 643: 3192: 939: 766: 5076: 2680: 4991: 4180: 3836: 2761: 263: 4804: 3841: 4155: 5011: 786: 4341: 1256: 1112: 316: 236: 177: 5041: 4962: 4942: 4824: 4200: 3016: 2921: 2643: 2619: 2109: 336: 285: 158:, in addition to the smaller transforms. On the other hand, PFA has the disadvantages that it only works for relatively prime factors (e.g. it is useless for 4493: 4249: 3707: 194:
transform via more sophisticated two-dimensional convolution techniques. Some older papers therefore also call Winograd's algorithm a PFA FFT.
1993: 154:
factors (not necessarily relatively prime), but it has the disadvantage that it also requires extra multiplications by roots of unity called
3960: 3515: 2522: 3632: 3410:{\displaystyle \eta ^{*}:{\frac {R}{\langle x^{n}-1\rangle }}\cong \bigotimes _{d}{\frac {R}{\langle x_{d}^{n_{d}}-1\rangle }}.} 684: 3021: 2685: 1007: 341: 1197: 944: 3099: 4617: 4393: 3456: 2926: 2826: 1121: 3589: 3197: 866: 4457: 4213: 4123:{\textstyle {\text{DFT}}_{\omega _{n}}=\eta '\circ \bigotimes _{d}{\text{DFT}}_{\omega _{n_{d}}}\circ \eta ^{*}} 3420: 1382: 648: 549: 116: 2773: 539:{\displaystyle {\hat {a}}_{j}=\sum _{i=0}^{n-1}a_{i}\omega _{n}^{ij}\quad {\text{ for all }}j=0,1,\dots ,n-1.} 4880: 4833: 4732: 4685: 4570: 4346: 5087: 803: 588: 5014: 3154: 2764: 34: 915: 861: 737: 169:. Note, however, that PFA can be combined with mixed-radix Cooley–Tukey, with the former factorizing 3950:{\textstyle \bigotimes _{d}\prod _{i_{d}}{\frac {R}{\langle x_{d}-\omega _{n_{d}}^{i_{d}}\rangle }}} 5092: 5046: 5259: 4967: 2746: 2648: 266: 241: 5199:
Chan, S. C.; Ho, K. L. (1991). "On indexing the prime-factor fast Fourier transform algorithm".
5078:, demonstrating the two maps in the literature: the "CRT mapping" and the "Ruritanian mapping". 4783: 4133: 1372:{\textstyle \prod _{d=0}^{D-1}\omega _{n_{d}}=\omega _{n}^{\sum _{d=0}^{D-1}e_{d}}=\omega _{n}} 30: 4996: 771: 4160: 3816: 4326: 2598: 1090: 2233:{\displaystyle {\hat {a}}_{j_{0},\dots ,j_{D-1}}={\hat {a}}_{\sum _{d=0}^{D-1}j_{d}e_{d}}} 292: 212: 8: 5020: 5237: 5154: 5137: 4947: 4927: 4809: 4185: 2985: 2897: 2628: 2604: 1115: 321: 270: 5191: 4560:{\textstyle \eta '\circ \bigotimes _{d}{\text{DFT}}_{\omega _{n_{d}}}\circ \eta ^{*}} 4454:. Any additive group isomorphism will work. To count the number of ways transforming 4316:{\textstyle \eta '\circ \bigotimes _{d}{\text{DFT}}_{\omega _{n_{d}}}\circ \eta ^{*}} 3806:{\textstyle \prod _{i_{d}}{\frac {R}{\langle x_{d}-\omega _{n_{d}}^{i_{d}}\rangle }}} 2622: 166: 5229: 5208: 5187: 87: 5241: 162:
sizes) and that it requires more complicated re-indexing of the data based on the
5128:
Good, I. J. (1958). "The interaction algorithm and practical Fourier analysis".
2891: 789: 163: 155: 5253: 5233: 5220:
Good, I. J. (1971). "The relationship between two fast Fourier transforms".
4827: 4777: 4679: 4205: 173:
into relatively prime components and the latter handling repeated factors.
159: 5175: 2099:{\displaystyle a_{i_{0},\dots ,i_{D-1}}=a_{\sum _{d=0}^{D-1}i_{d}e_{d}}} 5165:
Thomas, L. H. (1963). "Using a computer to solve problems in physics".
5158: 5141: 4567:, we only need to count the number of additive group isomorphisms from 198: 5212: 4024:{\textstyle \prod _{i}{\frac {R}{\langle x-\omega _{n}^{i}\rangle }}} 3579:{\textstyle \prod _{i}{\frac {R}{\langle x-\omega _{n}^{i}\rangle }}} 105: 5176:"Fast Fourier transforms: a tutorial review and a state of the art" 2582:{\displaystyle \otimes _{d=0}^{D-1}{\text{DFT}}_{\omega _{n_{d}}}} 197:(Although the PFA is distinct from the Cooley–Tukey algorithm, 3123: 1957: 1721: 1695: 884: 3697:{\textstyle {\frac {R}{\langle {x_{d}}^{n_{d}}-1\rangle }}} 727:{\textstyle \bigotimes _{d}{\text{DFT}}_{\omega _{n_{d}}}} 3089:{\textstyle {\frac {R}{\langle x_{d}^{n_{d}}-1\rangle }}} 4206:
Counting the Number of Multi-Dimensional Transformations
1080:{\textstyle (m_{d})\mapsto \sum _{d=0}^{D-1}e_{d}m_{d}} 4620: 4496: 4396: 4252: 4037: 3963: 3844: 3710: 3635: 3518: 3459: 3200: 3157: 3024: 2929: 2651: 1259: 1124: 1010: 947: 806: 774: 687: 591: 5049: 5023: 4999: 4970: 4950: 4930: 4883: 4836: 4812: 4786: 4735: 4688: 4573: 4460: 4349: 4329: 4216: 4188: 4163: 4136: 3819: 3592: 3423: 3274: 3102: 2988: 2900: 2829: 2776: 2749: 2688: 2631: 2607: 2525: 2246: 2112: 1996: 1421: 1385: 1200: 1093: 918: 869: 740: 651: 552: 419: 406:{\displaystyle ({\hat {a}}_{j})=(a(\omega _{n}^{j}))} 344: 324: 295: 273: 244: 215: 1246:{\displaystyle \omega _{n_{d}}=\omega _{n}^{e_{d}}} 997:{\textstyle \prod _{d=0}^{D-1}\mathbb {Z} _{n_{d}}} 5130:Journal of the Royal Statistical Society, Series B 5070: 5035: 5005: 4985: 4956: 4936: 4916: 4869: 4818: 4798: 4768: 4721: 4670: 4606: 4559: 4482: 4446: 4382: 4335: 4315: 4238: 4194: 4174: 4149: 4122: 4023: 3949: 3830: 3805: 3696: 3621: 3578: 3504: 3445: 3409: 3260: 3186: 3143: 3088: 3010: 2974: 2915: 2882: 2815: 2755: 2735: 2674: 2637: 2613: 2597:PFA can be stated in a high-level way in terms of 2581: 2511: 2232: 2098: 1982: 1407: 1371: 1245: 1186: 1106: 1079: 996: 933: 904: 852: 780: 760: 726: 673: 637: 574: 538: 405: 330: 310: 279: 257: 230: 4671:{\textstyle \prod _{d}(\mathbb {Z} _{n_{d}},+,0)} 4447:{\textstyle \prod _{d}(\mathbb {Z} _{n_{d}},+,0)} 3505:{\textstyle {\frac {R}{\langle x^{n}-1\rangle }}} 3144:{\displaystyle \eta =a\mapsto (a{\bmod {n}}_{d})} 2975:{\textstyle {\frac {R}{\langle x^{n}-1\rangle }}} 5251: 2883:{\displaystyle G_{d}=(\mathbb {Z} _{n_{d}},+,0)} 1187:{\textstyle \sum _{d=0}^{D-1}e_{d}=1{\pmod {n}}} 546:For simplicity, we denote the transformation as 5173: 4678:, or alternative, the number of additive group 3622:{\displaystyle {\text{DFT}}_{\omega _{n_{d}}}} 3261:{\textstyle \eta ^{*}:R\cong \bigotimes _{d}R} 2601:. We first recall that for a commutative ring 2519:Therefore, we have the multi-dimensional DFT, 4182:are re-indexing without actual arithmetic in 585:The PFA relies on a coprime factorization of 4015: 3991: 3941: 3896: 3797: 3752: 3688: 3653: 3570: 3546: 3496: 3477: 3398: 3367: 3324: 3305: 3080: 3049: 2966: 2947: 2682:, we have the following algebra isomorphism 4210:Notice that the condition for transforming 905:{\displaystyle m\mapsto (m{\bmod {n}}_{d})} 180:, where the latter performs the decomposed 4483:{\displaystyle {\text{DFT}}_{\omega _{n}}} 4323:relies on "an" additive group isomorphism 4239:{\displaystyle {\text{DFT}}_{\omega _{n}}} 3446:{\displaystyle {\text{DFT}}_{\omega _{n}}} 2592: 1408:{\displaystyle {\text{DFT}}_{\omega _{n}}} 674:{\displaystyle {\text{DFT}}_{\omega _{n}}} 575:{\displaystyle {\text{DFT}}_{\omega _{n}}} 176:PFA is also closely related to the nested 5201:IEEE Transactions on Circuits and Systems 4889: 4842: 4741: 4694: 4636: 4579: 4412: 4355: 2848: 2788: 977: 921: 3453:is actually an algebra isomorphism from 2816:{\displaystyle G=(\mathbb {Z} _{n},+,0)} 2736:{\displaystyle R\cong \bigotimes _{d}R} 795: 5252: 5198: 5164: 4917:{\displaystyle (\mathbb {Z} _{n},+,0)} 4870:{\displaystyle (\mathbb {Z} _{n},+,0)} 4769:{\displaystyle (\mathbb {Z} _{n},+,0)} 4722:{\displaystyle (\mathbb {Z} _{n},+,0)} 4607:{\displaystyle (\mathbb {Z} _{n},+,0)} 4383:{\displaystyle (\mathbb {Z} _{n},+,0)} 1116:central orthogonal idempotent elements 853:{\textstyle n=\prod _{d=0}^{D-1}n_{d}} 638:{\textstyle n=\prod _{d=0}^{D-1}n_{d}} 119:, which also subdivides a DFT of size 108:or by using some other FFT algorithm. 104:can then be evaluated by applying PFA 33:(FFT) algorithm that re-expresses the 4780:, any automorphism can be written as 5219: 5127: 5111: 111:PFA should not be confused with the 3187:{\textstyle G\cong \prod _{d}G_{d}} 1176: 1169: 90:. These smaller transforms of size 13: 5174:Duhamel, P.; Vetterli, M. (1990). 3194:, we have the algebra isomorphism 14: 5271: 5167:Applications of Digital Computers 3813:, we have an algebra isomorphism 4944:'s are exactly those coprime to 2770:To see how PFA works, we choose 934:{\displaystyle \mathbb {Z} _{n}} 136:into smaller transforms of size 18:Fast Fourier Transform algorithm 4964:. Therefore, there are exactly 3629:is an algebra isomorphism from 761:{\displaystyle \omega _{n_{d}}} 497: 150:. The latter algorithm can use 5222:IEEE Transactions on Computers 5105: 5059: 5053: 4980: 4974: 4911: 4884: 4864: 4837: 4790: 4763: 4736: 4716: 4689: 4665: 4631: 4601: 4574: 4441: 4407: 4377: 4350: 3986: 3980: 3891: 3878: 3747: 3734: 3648: 3642: 3541: 3535: 3472: 3466: 3362: 3349: 3300: 3294: 3255: 3242: 3223: 3217: 3138: 3115: 3112: 3044: 3031: 3005: 2992: 2942: 2936: 2910: 2904: 2877: 2843: 2810: 2783: 2730: 2717: 2698: 2692: 2254: 2174: 2120: 1972: 1949: 1736: 1713: 1710: 1687: 1429: 1180: 1170: 1027: 1024: 1011: 899: 876: 873: 427: 400: 397: 379: 373: 367: 355: 345: 305: 299: 225: 219: 115:generalization of the popular 1: 5120: 5071:{\displaystyle \varphi (n)=2} 5192:10.1016/0165-1684(90)90158-U 4031:. What PFA tells us is that 2675:{\textstyle \prod _{d}G_{d}} 800:For a coprime factorization 204: 23:prime-factor algorithm (PFA) 7: 5081: 4986:{\displaystyle \varphi (n)} 2756:{\displaystyle \bigotimes } 258:{\displaystyle \omega _{n}} 10: 5276: 5017:. The smallest example is 4799:{\displaystyle 1\mapsto g} 2765:tensor product of algebras 35:discrete Fourier transform 5088:Bluestein's FFT algorithm 4150:{\displaystyle \eta ^{*}} 3151:as the group isomorphism 5098: 5015:Euler's totient function 5006:{\displaystyle \varphi } 781:{\textstyle \bigotimes } 5234:10.1109/T-C.1971.223236 4877:. By the definition of 2593:As Algebra Isomorphisms 289:. We define the DFT of 5072: 5037: 5007: 4987: 4958: 4938: 4918: 4871: 4820: 4800: 4770: 4723: 4672: 4608: 4561: 4484: 4448: 4384: 4337: 4317: 4240: 4196: 4176: 4175:{\displaystyle \eta '} 4151: 4124: 4025: 3951: 3832: 3831:{\displaystyle \eta '} 3807: 3698: 3623: 3580: 3506: 3447: 3411: 3262: 3188: 3145: 3090: 3012: 2976: 2917: 2884: 2817: 2757: 2737: 2676: 2639: 2615: 2583: 2513: 2466: 2397: 2341: 2234: 2207: 2100: 2073: 1984: 1921: 1872: 1840: 1784: 1669: 1632: 1571: 1528: 1470: 1409: 1373: 1343: 1286: 1247: 1188: 1151: 1108: 1081: 1056: 998: 974: 935: 906: 854: 839: 782: 762: 728: 675: 639: 624: 576: 540: 468: 407: 332: 312: 281: 259: 232: 178:Winograd FFT algorithm 117:Cooley–Tukey algorithm 31:fast Fourier transform 5093:Rader's FFT algorithm 5073: 5038: 5008: 4993:many such maps where 4988: 4959: 4939: 4919: 4872: 4821: 4801: 4771: 4724: 4673: 4609: 4562: 4485: 4449: 4385: 4338: 4336:{\displaystyle \eta } 4318: 4241: 4197: 4177: 4152: 4125: 4026: 3952: 3833: 3808: 3699: 3624: 3581: 3507: 3448: 3412: 3263: 3189: 3146: 3091: 3013: 2977: 2918: 2885: 2818: 2758: 2738: 2677: 2640: 2616: 2584: 2514: 2440: 2345: 2301: 2235: 2181: 2101: 2047: 1985: 1895: 1846: 1788: 1744: 1643: 1606: 1545: 1502: 1444: 1410: 1374: 1317: 1260: 1248: 1189: 1125: 1109: 1107:{\displaystyle e_{d}} 1087:as its inverse where 1082: 1030: 999: 948: 936: 907: 862:Chinese remainder map 855: 813: 783: 763: 729: 676: 640: 598: 577: 541: 442: 408: 333: 313: 282: 260: 233: 54:as a two-dimensional 27:Good–Thomas algorithm 5153:(2), 373-375 (1960) 5047: 5021: 4997: 4968: 4948: 4928: 4881: 4834: 4810: 4784: 4733: 4686: 4618: 4571: 4494: 4458: 4394: 4347: 4327: 4250: 4214: 4186: 4161: 4134: 4035: 3961: 3842: 3817: 3708: 3633: 3590: 3516: 3457: 3421: 3272: 3268:, or alternatively, 3198: 3155: 3100: 3022: 2986: 2927: 2898: 2827: 2774: 2747: 2686: 2649: 2629: 2605: 2599:algebra isomorphisms 2523: 2244: 2110: 1994: 1419: 1383: 1257: 1198: 1122: 1091: 1008: 945: 916: 867: 804: 796:Mapping Based on CRT 772: 738: 734:for some choices of 685: 649: 589: 550: 417: 342: 322: 311:{\displaystyle a(x)} 293: 271: 242: 238:be a polynomial and 231:{\displaystyle a(x)} 213: 5036:{\displaystyle n=6} 4014: 3940: 3796: 3569: 3391: 3073: 2894:. We also identify 2552: 2505: 1976: 1740: 1498: 1355: 1242: 500: for all  496: 396: 72:for the case where 5068: 5033: 5003: 4983: 4954: 4934: 4914: 4867: 4816: 4796: 4766: 4719: 4668: 4630: 4604: 4557: 4517: 4480: 4444: 4406: 4380: 4333: 4313: 4273: 4236: 4192: 4172: 4147: 4120: 4080: 4021: 4000: 3973: 3947: 3912: 3871: 3854: 3828: 3803: 3768: 3727: 3694: 3619: 3576: 3555: 3528: 3502: 3443: 3407: 3370: 3342: 3258: 3238: 3184: 3173: 3141: 3086: 3052: 3008: 2972: 2913: 2880: 2813: 2753: 2733: 2713: 2672: 2661: 2635: 2611: 2579: 2526: 2509: 2467: 2230: 2096: 1980: 1922: 1670: 1481: 1405: 1369: 1307: 1243: 1221: 1184: 1104: 1077: 994: 931: 902: 850: 778: 758: 724: 697: 671: 635: 572: 536: 479: 413:. In other words, 403: 382: 328: 308: 277: 255: 228: 29:(1958/1963), is a 25:, also called the 5180:Signal Processing 4957:{\displaystyle n} 4937:{\displaystyle g} 4819:{\displaystyle g} 4621: 4522: 4508: 4465: 4397: 4278: 4264: 4221: 4195:{\displaystyle R} 4085: 4071: 4042: 4019: 3964: 3945: 3855: 3845: 3801: 3711: 3692: 3597: 3574: 3519: 3500: 3428: 3417:Now observe that 3402: 3333: 3328: 3229: 3164: 3084: 3011:{\displaystyle R} 2970: 2916:{\displaystyle R} 2704: 2652: 2638:{\displaystyle G} 2623:group isomorphism 2614:{\displaystyle R} 2557: 2257: 2177: 2123: 1432: 1390: 702: 688: 656: 557: 501: 430: 358: 331:{\displaystyle n} 287:-th root of unity 280:{\displaystyle n} 5267: 5245: 5216: 5213:10.1109/31.85638 5195: 5170: 5145: 5114: 5109: 5077: 5075: 5074: 5069: 5042: 5040: 5039: 5034: 5012: 5010: 5009: 5004: 4992: 4990: 4989: 4984: 4963: 4961: 4960: 4955: 4943: 4941: 4940: 4935: 4923: 4921: 4920: 4915: 4898: 4897: 4892: 4876: 4874: 4873: 4868: 4851: 4850: 4845: 4825: 4823: 4822: 4817: 4805: 4803: 4802: 4797: 4775: 4773: 4772: 4767: 4750: 4749: 4744: 4728: 4726: 4725: 4720: 4703: 4702: 4697: 4677: 4675: 4674: 4669: 4652: 4651: 4650: 4649: 4639: 4629: 4613: 4611: 4610: 4605: 4588: 4587: 4582: 4566: 4564: 4563: 4558: 4556: 4555: 4543: 4542: 4541: 4540: 4539: 4538: 4523: 4520: 4516: 4504: 4489: 4487: 4486: 4481: 4479: 4478: 4477: 4476: 4466: 4463: 4453: 4451: 4450: 4445: 4428: 4427: 4426: 4425: 4415: 4405: 4389: 4387: 4386: 4381: 4364: 4363: 4358: 4342: 4340: 4339: 4334: 4322: 4320: 4319: 4314: 4312: 4311: 4299: 4298: 4297: 4296: 4295: 4294: 4279: 4276: 4272: 4260: 4245: 4243: 4242: 4237: 4235: 4234: 4233: 4232: 4222: 4219: 4201: 4199: 4198: 4193: 4181: 4179: 4178: 4173: 4171: 4156: 4154: 4153: 4148: 4146: 4145: 4129: 4127: 4126: 4121: 4119: 4118: 4106: 4105: 4104: 4103: 4102: 4101: 4086: 4083: 4079: 4067: 4056: 4055: 4054: 4053: 4043: 4040: 4030: 4028: 4027: 4022: 4020: 4018: 4013: 4008: 3989: 3975: 3972: 3956: 3954: 3953: 3948: 3946: 3944: 3939: 3938: 3937: 3927: 3926: 3925: 3908: 3907: 3894: 3890: 3889: 3873: 3870: 3869: 3868: 3853: 3837: 3835: 3834: 3829: 3827: 3812: 3810: 3809: 3804: 3802: 3800: 3795: 3794: 3793: 3783: 3782: 3781: 3764: 3763: 3750: 3746: 3745: 3729: 3726: 3725: 3724: 3703: 3701: 3700: 3695: 3693: 3691: 3681: 3680: 3679: 3678: 3668: 3667: 3666: 3651: 3637: 3628: 3626: 3625: 3620: 3618: 3617: 3616: 3615: 3614: 3613: 3598: 3595: 3585: 3583: 3582: 3577: 3575: 3573: 3568: 3563: 3544: 3530: 3527: 3511: 3509: 3508: 3503: 3501: 3499: 3489: 3488: 3475: 3461: 3452: 3450: 3449: 3444: 3442: 3441: 3440: 3439: 3429: 3426: 3416: 3414: 3413: 3408: 3403: 3401: 3390: 3389: 3388: 3378: 3365: 3361: 3360: 3344: 3341: 3329: 3327: 3317: 3316: 3303: 3289: 3284: 3283: 3267: 3265: 3264: 3259: 3254: 3253: 3237: 3210: 3209: 3193: 3191: 3190: 3185: 3183: 3182: 3172: 3150: 3148: 3147: 3142: 3137: 3136: 3131: 3130: 3095: 3093: 3092: 3087: 3085: 3083: 3072: 3071: 3070: 3060: 3047: 3043: 3042: 3026: 3017: 3015: 3014: 3009: 3004: 3003: 2981: 2979: 2978: 2973: 2971: 2969: 2959: 2958: 2945: 2931: 2922: 2920: 2919: 2914: 2889: 2887: 2886: 2881: 2864: 2863: 2862: 2861: 2851: 2839: 2838: 2822: 2820: 2819: 2814: 2797: 2796: 2791: 2762: 2760: 2759: 2754: 2742: 2740: 2739: 2734: 2729: 2728: 2712: 2681: 2679: 2678: 2673: 2671: 2670: 2660: 2644: 2642: 2641: 2636: 2620: 2618: 2617: 2612: 2588: 2586: 2585: 2580: 2578: 2577: 2576: 2575: 2574: 2573: 2558: 2555: 2551: 2540: 2518: 2516: 2515: 2510: 2504: 2503: 2502: 2493: 2492: 2482: 2481: 2480: 2465: 2454: 2439: 2438: 2437: 2436: 2412: 2411: 2396: 2389: 2388: 2372: 2365: 2364: 2340: 2333: 2332: 2322: 2315: 2314: 2297: 2296: 2295: 2294: 2270: 2269: 2259: 2258: 2250: 2239: 2237: 2236: 2231: 2229: 2228: 2227: 2226: 2217: 2216: 2206: 2195: 2179: 2178: 2170: 2163: 2162: 2161: 2160: 2136: 2135: 2125: 2124: 2116: 2105: 2103: 2102: 2097: 2095: 2094: 2093: 2092: 2083: 2082: 2072: 2061: 2038: 2037: 2036: 2035: 2011: 2010: 1990:Finally, define 1989: 1987: 1986: 1981: 1975: 1971: 1970: 1965: 1964: 1948: 1947: 1937: 1936: 1935: 1920: 1909: 1894: 1893: 1892: 1891: 1882: 1881: 1871: 1860: 1839: 1832: 1831: 1815: 1808: 1807: 1783: 1776: 1775: 1765: 1758: 1757: 1739: 1735: 1734: 1729: 1728: 1709: 1708: 1703: 1702: 1685: 1684: 1683: 1668: 1657: 1642: 1641: 1631: 1620: 1602: 1601: 1593: 1589: 1588: 1587: 1586: 1585: 1570: 1559: 1538: 1537: 1527: 1516: 1497: 1489: 1480: 1479: 1469: 1458: 1440: 1439: 1434: 1433: 1425: 1414: 1412: 1411: 1406: 1404: 1403: 1402: 1401: 1391: 1388: 1378: 1376: 1375: 1370: 1368: 1367: 1354: 1353: 1352: 1342: 1331: 1315: 1303: 1302: 1301: 1300: 1285: 1274: 1252: 1250: 1249: 1244: 1241: 1240: 1239: 1229: 1217: 1216: 1215: 1214: 1193: 1191: 1190: 1185: 1183: 1161: 1160: 1150: 1139: 1113: 1111: 1110: 1105: 1103: 1102: 1086: 1084: 1083: 1078: 1076: 1075: 1066: 1065: 1055: 1044: 1023: 1022: 1003: 1001: 1000: 995: 993: 992: 991: 990: 980: 973: 962: 940: 938: 937: 932: 930: 929: 924: 911: 909: 908: 903: 898: 897: 892: 891: 859: 857: 856: 851: 849: 848: 838: 827: 787: 785: 784: 779: 767: 765: 764: 759: 757: 756: 755: 754: 733: 731: 730: 725: 723: 722: 721: 720: 719: 718: 703: 700: 696: 680: 678: 677: 672: 670: 669: 668: 667: 657: 654: 644: 642: 641: 636: 634: 633: 623: 612: 581: 579: 578: 573: 571: 570: 569: 568: 558: 555: 545: 543: 542: 537: 502: 499: 495: 487: 478: 477: 467: 456: 438: 437: 432: 431: 423: 412: 410: 409: 404: 395: 390: 366: 365: 360: 359: 351: 337: 335: 334: 329: 317: 315: 314: 309: 286: 284: 283: 278: 264: 262: 261: 256: 254: 253: 237: 235: 234: 229: 88:relatively prime 37:(DFT) of a size 5275: 5274: 5270: 5269: 5268: 5266: 5265: 5264: 5250: 5249: 5248: 5169:. Boston: Ginn. 5123: 5118: 5117: 5110: 5106: 5101: 5084: 5048: 5045: 5044: 5022: 5019: 5018: 4998: 4995: 4994: 4969: 4966: 4965: 4949: 4946: 4945: 4929: 4926: 4925: 4893: 4888: 4887: 4882: 4879: 4878: 4846: 4841: 4840: 4835: 4832: 4831: 4811: 4808: 4807: 4785: 4782: 4781: 4745: 4740: 4739: 4734: 4731: 4730: 4698: 4693: 4692: 4687: 4684: 4683: 4645: 4641: 4640: 4635: 4634: 4625: 4619: 4616: 4615: 4583: 4578: 4577: 4572: 4569: 4568: 4551: 4547: 4534: 4530: 4529: 4525: 4524: 4519: 4518: 4512: 4497: 4495: 4492: 4491: 4472: 4468: 4467: 4462: 4461: 4459: 4456: 4455: 4421: 4417: 4416: 4411: 4410: 4401: 4395: 4392: 4391: 4359: 4354: 4353: 4348: 4345: 4344: 4328: 4325: 4324: 4307: 4303: 4290: 4286: 4285: 4281: 4280: 4275: 4274: 4268: 4253: 4251: 4248: 4247: 4228: 4224: 4223: 4218: 4217: 4215: 4212: 4211: 4208: 4187: 4184: 4183: 4164: 4162: 4159: 4158: 4141: 4137: 4135: 4132: 4131: 4114: 4110: 4097: 4093: 4092: 4088: 4087: 4082: 4081: 4075: 4060: 4049: 4045: 4044: 4039: 4038: 4036: 4033: 4032: 4009: 4004: 3990: 3976: 3974: 3968: 3962: 3959: 3958: 3933: 3929: 3928: 3921: 3917: 3916: 3903: 3899: 3895: 3885: 3881: 3874: 3872: 3864: 3860: 3859: 3849: 3843: 3840: 3839: 3820: 3818: 3815: 3814: 3789: 3785: 3784: 3777: 3773: 3772: 3759: 3755: 3751: 3741: 3737: 3730: 3728: 3720: 3716: 3715: 3709: 3706: 3705: 3674: 3670: 3669: 3662: 3658: 3657: 3656: 3652: 3638: 3636: 3634: 3631: 3630: 3609: 3605: 3604: 3600: 3599: 3594: 3593: 3591: 3588: 3587: 3564: 3559: 3545: 3531: 3529: 3523: 3517: 3514: 3513: 3484: 3480: 3476: 3462: 3460: 3458: 3455: 3454: 3435: 3431: 3430: 3425: 3424: 3422: 3419: 3418: 3384: 3380: 3379: 3374: 3366: 3356: 3352: 3345: 3343: 3337: 3312: 3308: 3304: 3290: 3288: 3279: 3275: 3273: 3270: 3269: 3249: 3245: 3233: 3205: 3201: 3199: 3196: 3195: 3178: 3174: 3168: 3156: 3153: 3152: 3132: 3126: 3122: 3121: 3101: 3098: 3097: 3066: 3062: 3061: 3056: 3048: 3038: 3034: 3027: 3025: 3023: 3020: 3019: 2999: 2995: 2987: 2984: 2983: 2954: 2950: 2946: 2932: 2930: 2928: 2925: 2924: 2899: 2896: 2895: 2892:additive groups 2857: 2853: 2852: 2847: 2846: 2834: 2830: 2828: 2825: 2824: 2792: 2787: 2786: 2775: 2772: 2771: 2748: 2745: 2744: 2724: 2720: 2708: 2687: 2684: 2683: 2666: 2662: 2656: 2650: 2647: 2646: 2630: 2627: 2626: 2606: 2603: 2602: 2595: 2569: 2565: 2564: 2560: 2559: 2554: 2553: 2541: 2530: 2524: 2521: 2520: 2498: 2494: 2488: 2484: 2483: 2476: 2472: 2471: 2455: 2444: 2426: 2422: 2407: 2403: 2402: 2398: 2378: 2374: 2373: 2354: 2350: 2349: 2328: 2324: 2323: 2310: 2306: 2305: 2284: 2280: 2265: 2261: 2260: 2249: 2248: 2247: 2245: 2242: 2241: 2222: 2218: 2212: 2208: 2196: 2185: 2180: 2169: 2168: 2167: 2150: 2146: 2131: 2127: 2126: 2115: 2114: 2113: 2111: 2108: 2107: 2088: 2084: 2078: 2074: 2062: 2051: 2046: 2042: 2025: 2021: 2006: 2002: 2001: 1997: 1995: 1992: 1991: 1966: 1960: 1956: 1955: 1943: 1939: 1938: 1931: 1927: 1926: 1910: 1899: 1887: 1883: 1877: 1873: 1861: 1850: 1845: 1841: 1821: 1817: 1816: 1797: 1793: 1792: 1771: 1767: 1766: 1753: 1749: 1748: 1730: 1724: 1720: 1719: 1704: 1698: 1694: 1693: 1686: 1679: 1675: 1674: 1658: 1647: 1637: 1633: 1621: 1610: 1594: 1581: 1577: 1576: 1572: 1560: 1549: 1544: 1540: 1539: 1533: 1529: 1517: 1506: 1490: 1485: 1475: 1471: 1459: 1448: 1435: 1424: 1423: 1422: 1420: 1417: 1416: 1397: 1393: 1392: 1387: 1386: 1384: 1381: 1380: 1363: 1359: 1348: 1344: 1332: 1321: 1316: 1311: 1296: 1292: 1291: 1287: 1275: 1264: 1258: 1255: 1254: 1235: 1231: 1230: 1225: 1210: 1206: 1205: 1201: 1199: 1196: 1195: 1168: 1156: 1152: 1140: 1129: 1123: 1120: 1119: 1098: 1094: 1092: 1089: 1088: 1071: 1067: 1061: 1057: 1045: 1034: 1018: 1014: 1009: 1006: 1005: 986: 982: 981: 976: 975: 963: 952: 946: 943: 942: 925: 920: 919: 917: 914: 913: 893: 887: 883: 882: 868: 865: 864: 844: 840: 828: 817: 805: 802: 801: 798: 773: 770: 769: 750: 746: 745: 741: 739: 736: 735: 714: 710: 709: 705: 704: 699: 698: 692: 686: 683: 682: 663: 659: 658: 653: 652: 650: 647: 646: 629: 625: 613: 602: 590: 587: 586: 564: 560: 559: 554: 553: 551: 548: 547: 498: 488: 483: 473: 469: 457: 446: 433: 422: 421: 420: 418: 415: 414: 391: 386: 361: 350: 349: 348: 343: 340: 339: 323: 320: 319: 294: 291: 290: 272: 269: 268: 249: 245: 243: 240: 239: 214: 211: 210: 207: 193: 186: 156:twiddle factors 149: 142: 135: 129: 103: 96: 85: 78: 67: 60: 53: 47: 19: 12: 11: 5: 5273: 5263: 5262: 5260:FFT algorithms 5247: 5246: 5228:(3): 310–317. 5217: 5207:(8): 951–953. 5196: 5186:(4): 259–299. 5171: 5162: 5136:(2): 361–372. 5124: 5122: 5119: 5116: 5115: 5103: 5102: 5100: 5097: 5096: 5095: 5090: 5083: 5080: 5067: 5064: 5061: 5058: 5055: 5052: 5032: 5029: 5026: 5002: 4982: 4979: 4976: 4973: 4953: 4933: 4913: 4910: 4907: 4904: 4901: 4896: 4891: 4886: 4866: 4863: 4860: 4857: 4854: 4849: 4844: 4839: 4815: 4795: 4792: 4789: 4765: 4762: 4759: 4756: 4753: 4748: 4743: 4738: 4718: 4715: 4712: 4709: 4706: 4701: 4696: 4691: 4667: 4664: 4661: 4658: 4655: 4648: 4644: 4638: 4633: 4628: 4624: 4603: 4600: 4597: 4594: 4591: 4586: 4581: 4576: 4554: 4550: 4546: 4537: 4533: 4528: 4515: 4511: 4507: 4503: 4500: 4475: 4471: 4443: 4440: 4437: 4434: 4431: 4424: 4420: 4414: 4409: 4404: 4400: 4379: 4376: 4373: 4370: 4367: 4362: 4357: 4352: 4332: 4310: 4306: 4302: 4293: 4289: 4284: 4271: 4267: 4263: 4259: 4256: 4231: 4227: 4207: 4204: 4191: 4170: 4167: 4144: 4140: 4117: 4113: 4109: 4100: 4096: 4091: 4078: 4074: 4070: 4066: 4063: 4059: 4052: 4048: 4017: 4012: 4007: 4003: 3999: 3996: 3993: 3988: 3985: 3982: 3979: 3971: 3967: 3943: 3936: 3932: 3924: 3920: 3915: 3911: 3906: 3902: 3898: 3893: 3888: 3884: 3880: 3877: 3867: 3863: 3858: 3852: 3848: 3826: 3823: 3799: 3792: 3788: 3780: 3776: 3771: 3767: 3762: 3758: 3754: 3749: 3744: 3740: 3736: 3733: 3723: 3719: 3714: 3690: 3687: 3684: 3677: 3673: 3665: 3661: 3655: 3650: 3647: 3644: 3641: 3612: 3608: 3603: 3572: 3567: 3562: 3558: 3554: 3551: 3548: 3543: 3540: 3537: 3534: 3526: 3522: 3498: 3495: 3492: 3487: 3483: 3479: 3474: 3471: 3468: 3465: 3438: 3434: 3406: 3400: 3397: 3394: 3387: 3383: 3377: 3373: 3369: 3364: 3359: 3355: 3351: 3348: 3340: 3336: 3332: 3326: 3323: 3320: 3315: 3311: 3307: 3302: 3299: 3296: 3293: 3287: 3282: 3278: 3257: 3252: 3248: 3244: 3241: 3236: 3232: 3228: 3225: 3222: 3219: 3216: 3213: 3208: 3204: 3181: 3177: 3171: 3167: 3163: 3160: 3140: 3135: 3129: 3125: 3120: 3117: 3114: 3111: 3108: 3105: 3082: 3079: 3076: 3069: 3065: 3059: 3055: 3051: 3046: 3041: 3037: 3033: 3030: 3007: 3002: 2998: 2994: 2991: 2968: 2965: 2962: 2957: 2953: 2949: 2944: 2941: 2938: 2935: 2912: 2909: 2906: 2903: 2879: 2876: 2873: 2870: 2867: 2860: 2856: 2850: 2845: 2842: 2837: 2833: 2812: 2809: 2806: 2803: 2800: 2795: 2790: 2785: 2782: 2779: 2763:refers to the 2752: 2732: 2727: 2723: 2719: 2716: 2711: 2707: 2703: 2700: 2697: 2694: 2691: 2669: 2665: 2659: 2655: 2634: 2610: 2594: 2591: 2572: 2568: 2563: 2550: 2547: 2544: 2539: 2536: 2533: 2529: 2508: 2501: 2497: 2491: 2487: 2479: 2475: 2470: 2464: 2461: 2458: 2453: 2450: 2447: 2443: 2435: 2432: 2429: 2425: 2421: 2418: 2415: 2410: 2406: 2401: 2395: 2392: 2387: 2384: 2381: 2377: 2371: 2368: 2363: 2360: 2357: 2353: 2348: 2344: 2339: 2336: 2331: 2327: 2321: 2318: 2313: 2309: 2304: 2300: 2293: 2290: 2287: 2283: 2279: 2276: 2273: 2268: 2264: 2256: 2253: 2225: 2221: 2215: 2211: 2205: 2202: 2199: 2194: 2191: 2188: 2184: 2176: 2173: 2166: 2159: 2156: 2153: 2149: 2145: 2142: 2139: 2134: 2130: 2122: 2119: 2091: 2087: 2081: 2077: 2071: 2068: 2065: 2060: 2057: 2054: 2050: 2045: 2041: 2034: 2031: 2028: 2024: 2020: 2017: 2014: 2009: 2005: 2000: 1979: 1974: 1969: 1963: 1959: 1954: 1951: 1946: 1942: 1934: 1930: 1925: 1919: 1916: 1913: 1908: 1905: 1902: 1898: 1890: 1886: 1880: 1876: 1870: 1867: 1864: 1859: 1856: 1853: 1849: 1844: 1838: 1835: 1830: 1827: 1824: 1820: 1814: 1811: 1806: 1803: 1800: 1796: 1791: 1787: 1782: 1779: 1774: 1770: 1764: 1761: 1756: 1752: 1747: 1743: 1738: 1733: 1727: 1723: 1718: 1715: 1712: 1707: 1701: 1697: 1692: 1689: 1682: 1678: 1673: 1667: 1664: 1661: 1656: 1653: 1650: 1646: 1640: 1636: 1630: 1627: 1624: 1619: 1616: 1613: 1609: 1605: 1600: 1597: 1592: 1584: 1580: 1575: 1569: 1566: 1563: 1558: 1555: 1552: 1548: 1543: 1536: 1532: 1526: 1523: 1520: 1515: 1512: 1509: 1505: 1501: 1496: 1493: 1488: 1484: 1478: 1474: 1468: 1465: 1462: 1457: 1454: 1451: 1447: 1443: 1438: 1431: 1428: 1400: 1396: 1379:), we rewrite 1366: 1362: 1358: 1351: 1347: 1341: 1338: 1335: 1330: 1327: 1324: 1320: 1314: 1310: 1306: 1299: 1295: 1290: 1284: 1281: 1278: 1273: 1270: 1267: 1263: 1238: 1234: 1228: 1224: 1220: 1213: 1209: 1204: 1182: 1179: 1175: 1172: 1167: 1164: 1159: 1155: 1149: 1146: 1143: 1138: 1135: 1132: 1128: 1101: 1097: 1074: 1070: 1064: 1060: 1054: 1051: 1048: 1043: 1040: 1037: 1033: 1029: 1026: 1021: 1017: 1013: 989: 985: 979: 972: 969: 966: 961: 958: 955: 951: 928: 923: 901: 896: 890: 886: 881: 878: 875: 872: 860:, we have the 847: 843: 837: 834: 831: 826: 823: 820: 816: 812: 809: 797: 794: 790:tensor product 777: 753: 749: 744: 717: 713: 708: 695: 691: 666: 662: 632: 628: 622: 619: 616: 611: 608: 605: 601: 597: 594: 567: 563: 535: 532: 529: 526: 523: 520: 517: 514: 511: 508: 505: 494: 491: 486: 482: 476: 472: 466: 463: 460: 455: 452: 449: 445: 441: 436: 429: 426: 402: 399: 394: 389: 385: 381: 378: 375: 372: 369: 364: 357: 354: 347: 327: 307: 304: 301: 298: 276: 252: 248: 227: 224: 221: 218: 206: 203: 191: 184: 164:additive group 147: 140: 133: 127: 101: 94: 83: 76: 65: 58: 51: 45: 17: 9: 6: 4: 3: 2: 5272: 5261: 5258: 5257: 5255: 5243: 5239: 5235: 5231: 5227: 5223: 5218: 5214: 5210: 5206: 5202: 5197: 5193: 5189: 5185: 5181: 5177: 5172: 5168: 5163: 5160: 5156: 5152: 5149: 5143: 5139: 5135: 5131: 5126: 5125: 5113: 5108: 5104: 5094: 5091: 5089: 5086: 5085: 5079: 5065: 5062: 5056: 5050: 5030: 5027: 5024: 5016: 5000: 4977: 4971: 4951: 4931: 4908: 4905: 4902: 4899: 4894: 4861: 4858: 4855: 4852: 4847: 4829: 4813: 4793: 4787: 4779: 4760: 4757: 4754: 4751: 4746: 4713: 4710: 4707: 4704: 4699: 4681: 4680:automorphisms 4662: 4659: 4656: 4653: 4646: 4642: 4626: 4622: 4598: 4595: 4592: 4589: 4584: 4552: 4548: 4544: 4535: 4531: 4526: 4513: 4509: 4505: 4501: 4498: 4473: 4469: 4438: 4435: 4432: 4429: 4422: 4418: 4402: 4398: 4374: 4371: 4368: 4365: 4360: 4330: 4308: 4304: 4300: 4291: 4287: 4282: 4269: 4265: 4261: 4257: 4254: 4229: 4225: 4203: 4189: 4168: 4165: 4142: 4138: 4115: 4111: 4107: 4098: 4094: 4089: 4076: 4072: 4068: 4064: 4061: 4057: 4050: 4046: 4010: 4005: 4001: 3997: 3994: 3983: 3977: 3969: 3965: 3934: 3930: 3922: 3918: 3913: 3909: 3904: 3900: 3886: 3882: 3875: 3865: 3861: 3856: 3850: 3846: 3824: 3821: 3790: 3786: 3778: 3774: 3769: 3765: 3760: 3756: 3742: 3738: 3731: 3721: 3717: 3712: 3685: 3682: 3675: 3671: 3663: 3659: 3645: 3639: 3610: 3606: 3601: 3565: 3560: 3556: 3552: 3549: 3538: 3532: 3524: 3520: 3493: 3490: 3485: 3481: 3469: 3463: 3436: 3432: 3404: 3395: 3392: 3385: 3381: 3375: 3371: 3357: 3353: 3346: 3338: 3334: 3330: 3321: 3318: 3313: 3309: 3297: 3291: 3285: 3280: 3276: 3250: 3246: 3239: 3234: 3230: 3226: 3220: 3214: 3211: 3206: 3202: 3179: 3175: 3169: 3165: 3161: 3158: 3133: 3127: 3118: 3109: 3106: 3103: 3077: 3074: 3067: 3063: 3057: 3053: 3039: 3035: 3028: 3000: 2996: 2989: 2963: 2960: 2955: 2951: 2939: 2933: 2907: 2901: 2893: 2874: 2871: 2868: 2865: 2858: 2854: 2840: 2835: 2831: 2807: 2804: 2801: 2798: 2793: 2780: 2777: 2768: 2766: 2750: 2725: 2721: 2714: 2709: 2705: 2701: 2695: 2689: 2667: 2663: 2657: 2653: 2632: 2624: 2608: 2600: 2590: 2570: 2566: 2561: 2548: 2545: 2542: 2537: 2534: 2531: 2527: 2506: 2499: 2495: 2489: 2485: 2477: 2473: 2468: 2462: 2459: 2456: 2451: 2448: 2445: 2441: 2433: 2430: 2427: 2423: 2419: 2416: 2413: 2408: 2404: 2399: 2393: 2390: 2385: 2382: 2379: 2375: 2369: 2366: 2361: 2358: 2355: 2351: 2346: 2342: 2337: 2334: 2329: 2325: 2319: 2316: 2311: 2307: 2302: 2298: 2291: 2288: 2285: 2281: 2277: 2274: 2271: 2266: 2262: 2251: 2223: 2219: 2213: 2209: 2203: 2200: 2197: 2192: 2189: 2186: 2182: 2171: 2164: 2157: 2154: 2151: 2147: 2143: 2140: 2137: 2132: 2128: 2117: 2089: 2085: 2079: 2075: 2069: 2066: 2063: 2058: 2055: 2052: 2048: 2043: 2039: 2032: 2029: 2026: 2022: 2018: 2015: 2012: 2007: 2003: 1998: 1977: 1967: 1961: 1952: 1944: 1940: 1932: 1928: 1923: 1917: 1914: 1911: 1906: 1903: 1900: 1896: 1888: 1884: 1878: 1874: 1868: 1865: 1862: 1857: 1854: 1851: 1847: 1842: 1836: 1833: 1828: 1825: 1822: 1818: 1812: 1809: 1804: 1801: 1798: 1794: 1789: 1785: 1780: 1777: 1772: 1768: 1762: 1759: 1754: 1750: 1745: 1741: 1731: 1725: 1716: 1705: 1699: 1690: 1680: 1676: 1671: 1665: 1662: 1659: 1654: 1651: 1648: 1644: 1638: 1634: 1628: 1625: 1622: 1617: 1614: 1611: 1607: 1603: 1598: 1595: 1590: 1582: 1578: 1573: 1567: 1564: 1561: 1556: 1553: 1550: 1546: 1541: 1534: 1530: 1524: 1521: 1518: 1513: 1510: 1507: 1503: 1499: 1494: 1491: 1486: 1482: 1476: 1472: 1466: 1463: 1460: 1455: 1452: 1449: 1445: 1441: 1436: 1426: 1398: 1394: 1364: 1360: 1356: 1349: 1345: 1339: 1336: 1333: 1328: 1325: 1322: 1318: 1312: 1308: 1304: 1297: 1293: 1288: 1282: 1279: 1276: 1271: 1268: 1265: 1261: 1236: 1232: 1226: 1222: 1218: 1211: 1207: 1202: 1177: 1173: 1165: 1162: 1157: 1153: 1147: 1144: 1141: 1136: 1133: 1130: 1126: 1117: 1099: 1095: 1072: 1068: 1062: 1058: 1052: 1049: 1046: 1041: 1038: 1035: 1031: 1019: 1015: 987: 983: 970: 967: 964: 959: 956: 953: 949: 926: 894: 888: 879: 870: 863: 845: 841: 835: 832: 829: 824: 821: 818: 814: 810: 807: 793: 791: 775: 751: 747: 742: 715: 711: 706: 693: 689: 664: 660: 630: 626: 620: 617: 614: 609: 606: 603: 599: 595: 592: 583: 565: 561: 533: 530: 527: 524: 521: 518: 515: 512: 509: 506: 503: 492: 489: 484: 480: 474: 470: 464: 461: 458: 453: 450: 447: 443: 439: 434: 424: 392: 387: 383: 376: 370: 362: 352: 325: 302: 296: 288: 274: 250: 246: 222: 216: 202: 200: 195: 190: 183: 179: 174: 172: 168: 165: 161: 157: 153: 146: 139: 132: 126: 122: 118: 114: 109: 107: 100: 93: 89: 82: 75: 71: 64: 57: 50: 44: 40: 36: 32: 28: 24: 16: 5225: 5221: 5204: 5200: 5183: 5179: 5166: 5150: 5147: 5133: 5129: 5107: 4209: 2769: 2596: 2240:, we have 1415:as follows: 1253:(therefore, 799: 584: 208: 196: 188: 181: 175: 170: 167:isomorphisms 160:power-of-two 151: 144: 137: 130: 124: 120: 112: 110: 98: 91: 80: 73: 69: 62: 55: 48: 42: 38: 26: 22: 20: 15: 3096:. Choosing 1194:. Choosing 1114:'s are the 113:mixed-radix 106:recursively 5146:Addendum, 5121:References 645:and turns 267:principal 5112:Good 1971 5051:φ 5001:φ 4972:φ 4828:generator 4791:↦ 4623:∏ 4553:∗ 4549:η 4545:∘ 4527:ω 4510:⨂ 4506:∘ 4499:η 4470:ω 4399:∏ 4331:η 4309:∗ 4305:η 4301:∘ 4283:ω 4266:⨂ 4262:∘ 4255:η 4226:ω 4166:η 4143:∗ 4139:η 4116:∗ 4112:η 4108:∘ 4090:ω 4073:⨂ 4069:∘ 4062:η 4047:ω 4016:⟩ 4002:ω 3998:− 3992:⟨ 3966:∏ 3942:⟩ 3914:ω 3910:− 3897:⟨ 3857:∏ 3847:⨂ 3822:η 3798:⟩ 3770:ω 3766:− 3753:⟨ 3713:∏ 3689:⟩ 3683:− 3654:⟨ 3602:ω 3586:and each 3571:⟩ 3557:ω 3553:− 3547:⟨ 3521:∏ 3497:⟩ 3491:− 3478:⟨ 3433:ω 3399:⟩ 3393:− 3368:⟨ 3335:⨂ 3331:≅ 3325:⟩ 3319:− 3306:⟨ 3281:∗ 3277:η 3231:⨂ 3227:≅ 3207:∗ 3203:η 3166:∏ 3162:≅ 3113:↦ 3104:η 3081:⟩ 3075:− 3050:⟨ 2967:⟩ 2961:− 2948:⟨ 2751:⨂ 2706:⨂ 2702:≅ 2654:∏ 2562:ω 2546:− 2528:⊗ 2469:ω 2460:− 2442:∏ 2431:− 2417:… 2391:− 2383:− 2359:− 2347:∑ 2343:⋯ 2335:− 2303:∑ 2289:− 2275:… 2255:^ 2201:− 2183:∑ 2175:^ 2155:− 2141:… 2121:^ 2067:− 2049:∑ 2030:− 2016:… 1924:ω 1915:− 1897:∏ 1866:− 1848:∑ 1834:− 1826:− 1802:− 1790:∑ 1786:⋯ 1778:− 1746:∑ 1672:ω 1663:− 1645:∏ 1626:− 1608:∑ 1574:ω 1565:− 1547:∏ 1522:− 1504:∑ 1483:ω 1464:− 1446:∑ 1430:^ 1395:ω 1361:ω 1337:− 1319:∑ 1309:ω 1289:ω 1280:− 1262:∏ 1223:ω 1203:ω 1145:− 1127:∑ 1050:− 1032:∑ 1028:↦ 968:− 950:∏ 874:↦ 833:− 815:∏ 776:⨂ 768:'s where 743:ω 707:ω 690:⨂ 661:ω 618:− 600:∏ 562:ω 531:− 522:… 481:ω 462:− 444:∑ 428:^ 384:ω 356:^ 247:ω 205:Algorithm 68:DFT, but 5254:Category 5082:See also 4729:. Since 4502:′ 4258:′ 4169:′ 4065:′ 3825:′ 5159:2984108 5142:2983896 5013:is the 788:is the 338:-tuple 318:as the 5242:585818 5240:  5157:  5140:  5043:where 4806:where 4778:cyclic 4130:where 2743:where 2621:and a 5238:S2CID 5155:JSTOR 5148:ibid. 5138:JSTOR 5099:Notes 4826:is a 4490:into 4343:from 4246:into 3838:from 2625:from 1118:with 1004:with 912:from 681:into 265:be a 4157:and 2982:and 2823:and 2106:and 209:Let 199:Good 143:and 97:and 86:are 79:and 70:only 21:The 5230:doi 5226:100 5209:doi 5188:doi 4830:of 4776:is 4682:on 4614:to 4521:DFT 4464:DFT 4390:to 4277:DFT 4220:DFT 4084:DFT 4041:DFT 3957:to 3704:to 3596:DFT 3512:to 3427:DFT 3124:mod 3018:as 2923:as 2890:be 2645:to 2556:DFT 1958:mod 1722:mod 1696:mod 1389:DFT 1174:mod 941:to 885:mod 701:DFT 655:DFT 556:DFT 187:by 152:any 5256:: 5236:. 5224:. 5205:38 5203:. 5184:19 5182:. 5178:. 5151:22 5134:20 5132:. 4924:, 4202:. 2767:. 2589:. 792:. 582:. 534:1. 123:= 41:= 5244:. 5232:: 5215:. 5211:: 5194:. 5190:: 5161:. 5144:. 5066:2 5063:= 5060:) 5057:n 5054:( 5031:6 5028:= 5025:n 4981:) 4978:n 4975:( 4952:n 4932:g 4912:) 4909:0 4906:, 4903:+ 4900:, 4895:n 4890:Z 4885:( 4865:) 4862:0 4859:, 4856:+ 4853:, 4848:n 4843:Z 4838:( 4814:g 4794:g 4788:1 4764:) 4761:0 4758:, 4755:+ 4752:, 4747:n 4742:Z 4737:( 4717:) 4714:0 4711:, 4708:+ 4705:, 4700:n 4695:Z 4690:( 4666:) 4663:0 4660:, 4657:+ 4654:, 4647:d 4643:n 4637:Z 4632:( 4627:d 4602:) 4599:0 4596:, 4593:+ 4590:, 4585:n 4580:Z 4575:( 4536:d 4532:n 4514:d 4474:n 4442:) 4439:0 4436:, 4433:+ 4430:, 4423:d 4419:n 4413:Z 4408:( 4403:d 4378:) 4375:0 4372:, 4369:+ 4366:, 4361:n 4356:Z 4351:( 4292:d 4288:n 4270:d 4230:n 4190:R 4099:d 4095:n 4077:d 4058:= 4051:n 4011:i 4006:n 3995:x 3987:] 3984:x 3981:[ 3978:R 3970:i 3935:d 3931:i 3923:d 3919:n 3905:d 3901:x 3892:] 3887:d 3883:x 3879:[ 3876:R 3866:d 3862:i 3851:d 3791:d 3787:i 3779:d 3775:n 3761:d 3757:x 3748:] 3743:d 3739:x 3735:[ 3732:R 3722:d 3718:i 3686:1 3676:d 3672:n 3664:d 3660:x 3649:] 3646:x 3643:[ 3640:R 3611:d 3607:n 3566:i 3561:n 3550:x 3542:] 3539:x 3536:[ 3533:R 3525:i 3494:1 3486:n 3482:x 3473:] 3470:x 3467:[ 3464:R 3437:n 3405:. 3396:1 3386:d 3382:n 3376:d 3372:x 3363:] 3358:d 3354:x 3350:[ 3347:R 3339:d 3322:1 3314:n 3310:x 3301:] 3298:x 3295:[ 3292:R 3286:: 3256:] 3251:d 3247:G 3243:[ 3240:R 3235:d 3224:] 3221:G 3218:[ 3215:R 3212:: 3180:d 3176:G 3170:d 3159:G 3139:) 3134:d 3128:n 3119:a 3116:( 3110:a 3107:= 3078:1 3068:d 3064:n 3058:d 3054:x 3045:] 3040:d 3036:x 3032:[ 3029:R 3006:] 3001:d 2997:G 2993:[ 2990:R 2964:1 2956:n 2952:x 2943:] 2940:x 2937:[ 2934:R 2911:] 2908:G 2905:[ 2902:R 2878:) 2875:0 2872:, 2869:+ 2866:, 2859:d 2855:n 2849:Z 2844:( 2841:= 2836:d 2832:G 2811:) 2808:0 2805:, 2802:+ 2799:, 2794:n 2789:Z 2784:( 2781:= 2778:G 2731:] 2726:d 2722:G 2718:[ 2715:R 2710:d 2699:] 2696:G 2693:[ 2690:R 2668:d 2664:G 2658:d 2633:G 2609:R 2571:d 2567:n 2549:1 2543:D 2538:0 2535:= 2532:d 2507:. 2500:d 2496:j 2490:d 2486:i 2478:d 2474:n 2463:1 2457:D 2452:0 2449:= 2446:d 2434:1 2428:D 2424:i 2420:, 2414:, 2409:0 2405:i 2400:a 2394:1 2386:1 2380:D 2376:n 2370:0 2367:= 2362:1 2356:D 2352:i 2338:1 2330:0 2326:n 2320:0 2317:= 2312:0 2308:i 2299:= 2292:1 2286:D 2282:j 2278:, 2272:, 2267:0 2263:j 2252:a 2224:d 2220:e 2214:d 2210:j 2204:1 2198:D 2193:0 2190:= 2187:d 2172:a 2165:= 2158:1 2152:D 2148:j 2144:, 2138:, 2133:0 2129:j 2118:a 2090:d 2086:e 2080:d 2076:i 2070:1 2064:D 2059:0 2056:= 2053:d 2044:a 2040:= 2033:1 2027:D 2023:i 2019:, 2013:, 2008:0 2004:i 1999:a 1978:. 1973:) 1968:d 1962:n 1953:j 1950:( 1945:d 1941:i 1933:d 1929:n 1918:1 1912:D 1907:0 1904:= 1901:d 1889:d 1885:i 1879:d 1875:e 1869:1 1863:D 1858:0 1855:= 1852:d 1843:a 1837:1 1829:1 1823:D 1819:n 1813:0 1810:= 1805:1 1799:D 1795:i 1781:1 1773:0 1769:n 1763:0 1760:= 1755:0 1751:i 1742:= 1737:) 1732:d 1726:n 1717:j 1714:( 1711:) 1706:d 1700:n 1691:i 1688:( 1681:d 1677:n 1666:1 1660:D 1655:0 1652:= 1649:d 1639:i 1635:a 1629:1 1623:n 1618:0 1615:= 1612:i 1604:= 1599:j 1596:i 1591:) 1583:d 1579:n 1568:1 1562:D 1557:0 1554:= 1551:d 1542:( 1535:i 1531:a 1525:1 1519:n 1514:0 1511:= 1508:i 1500:= 1495:j 1492:i 1487:n 1477:i 1473:a 1467:1 1461:n 1456:0 1453:= 1450:i 1442:= 1437:j 1427:a 1399:n 1365:n 1357:= 1350:d 1346:e 1340:1 1334:D 1329:0 1326:= 1323:d 1313:n 1305:= 1298:d 1294:n 1283:1 1277:D 1272:0 1269:= 1266:d 1237:d 1233:e 1227:n 1219:= 1212:d 1208:n 1181:) 1178:n 1171:( 1166:1 1163:= 1158:d 1154:e 1148:1 1142:D 1137:0 1134:= 1131:d 1100:d 1096:e 1073:d 1069:m 1063:d 1059:e 1053:1 1047:D 1042:0 1039:= 1036:d 1025:) 1020:d 1016:m 1012:( 988:d 984:n 978:Z 971:1 965:D 960:0 957:= 954:d 927:n 922:Z 900:) 895:d 889:n 880:m 877:( 871:m 846:d 842:n 836:1 830:D 825:0 822:= 819:d 811:= 808:n 752:d 748:n 716:d 712:n 694:d 665:n 631:d 627:n 621:1 615:D 610:0 607:= 604:d 596:= 593:n 566:n 528:n 525:, 519:, 516:1 513:, 510:0 507:= 504:j 493:j 490:i 485:n 475:i 471:a 465:1 459:n 454:0 451:= 448:i 440:= 435:j 425:a 401:) 398:) 393:j 388:n 380:( 377:a 374:( 371:= 368:) 363:j 353:a 346:( 326:n 306:) 303:x 300:( 297:a 275:n 251:n 226:) 223:x 220:( 217:a 192:2 189:N 185:1 182:N 171:N 148:2 145:N 141:1 138:N 134:2 131:N 128:1 125:N 121:N 102:2 99:N 95:1 92:N 84:2 81:N 77:1 74:N 66:2 63:N 61:Ă— 59:1 56:N 52:2 49:N 46:1 43:N 39:N

Index

fast Fourier transform
discrete Fourier transform
relatively prime
recursively
Cooley–Tukey algorithm
twiddle factors
power-of-two
additive group
isomorphisms
Winograd FFT algorithm
Good
principal n {\displaystyle n} -th root of unity
tensor product
Chinese remainder map
central orthogonal idempotent elements
algebra isomorphisms
group isomorphism
tensor product of algebras
additive groups
automorphisms
cyclic
generator
Euler's totient function
Bluestein's FFT algorithm
Rader's FFT algorithm
Good 1971
JSTOR
2983896
JSTOR
2984108

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑