Image Preservation of Multivalued Functions पर पिछले अध्याय में हमने देखा कि -th roots of unity पर का मूल्यांकन करने के बजाय, हम को एक multivalued function में बदल सकते हैं और domain पर इसका मूल्यांकन कर सकते हैं।
Square Roots को Unwrap करना
1 के 8-th root को nested square roots के रूप में सोचना बहुत आसान है:
अब हम दिखाएंगे कि इसका मूल्यांकन कैसे करें:
square root expansion का उपयोग करके।
हम जानते हैं कि का मूल्यांकन होता है, इसलिए हम 1 के inner-most square root को इसके मूल्यांकनों से बदल देते हैं:

यह square roots की एक परत (layer) को “हटा” देता है। इसके बाद, हम और का मूल्यांकन करते हैं। चूँकि हम 8-th roots of unity के साथ काम कर रहे हैं, इसलिए

फिर, हम शेष बचे प्रत्येक square roots का मूल्यांकन करते हैं:

ध्यान दें कि evaluation tree की “पत्तियां (leaves)” बिल्कुल 8-th root of unity पर मूल्यांकित हैं।
8-th roots of unity पर का मूल्यांकन
Square root expansion के बारे में अच्छी बात यह है कि की अधिकांश powers के लिए, square roots “जल्दी गायब” हो जाते हैं जैसा कि यह उदाहरण दिखाता है। हम को से बदलते हैं, लेकिन चूँकि squared है, इसलिए अंत में हमारे पास बचता है या
यहाँ square roots को बार-बार expand करने से प्राप्त evaluation tree दिया गया है जब तक कि हमारे पास आठ मूल्यांकन न हो जाएं। अंतिम पंक्ति में, जब कोई square roots नहीं होते हैं, तो हम केवल values को नीचे कॉपी कर लेते हैं।

अब ध्यान दें कि यदि हम 8-th roots of unity का मूल्यांकन सीधे पर करते हैं तो क्या होता है — परिणाम बिल्कुल समान होता है।
8-th roots पर का मूल्यांकन
फिर से, हम को से बदलते हैं जो हमें देता है। चूँकि हमारे पास केवल एक square root है, हम square root को केवल एक बार expand करेंगे, और फिर बस परिणामों को नीचे कॉपी कर लेंगे।

हमने पहले के एक अध्याय में देखा था कि 1 होता है यदि इसका मूल्यांकन की सम (even) power पर किया जाता है और अन्यथा -1 होता है। यहाँ का परिणाम अपेक्षित परिणाम से मेल खाता है।
8-th roots of unity पर का मूल्यांकन
यदि हम को से बदलते हैं, तो हमें थोड़ा अजीब परिणाम मिलता है:
हालाँकि, यदि हम को में बदलने के लिए पहले को factor out करते हैं, तो नया रूप तब बहुत अधिक प्रबंधनीय (manageable) हो जाता है जब हम के लिए को substitute करते हैं:
पहला square root पहले मूल्यांकन के बाद गायब हो जाएगा और अधिकांश tree के लिए एक constant बन जाएगा।
नीचे square roots को expand करने का एक आरेख दिया गया है। प्रत्येक स्तर पर, हम एक square root को अनरैप (मूल्यांकित) करते हैं। नीले रंग में square roots उन roots को दर्शाते हैं जिनका मूल्यांकन प्रत्येक चरण में किया गया है। एक सामान्य नियम के रूप में, innermost square root का मूल्यांकन करें यदि वह nested है:

अब परिणाम की तुलना 8-th roots of unity पर का एक-एक करके मूल्यांकन करने से करते हैं:
उपरोक्त विधि का उपयोग करके terms का मूल्यांकन करने के लिए 8 additions और 16 multiplications की आवश्यकता होती है।
हालाँकि, square root expansion का उपयोग करते हुए, हमें केवल 2 additions और 10 multiplications की आवश्यकता होती है। जब भी किसी square root को उसके दो समाधानों (solutions) में expand किया जाता है, तो हम इसे आसन्न (adjacent) term से multiply करते हैं। इसलिए जब भी “अंतिम” square root अनरैप होता है, तो इसके परिणामस्वरूप दो multiplications होते हैं। इन्हें नीचे लाल रंग में हाइलाइट किया गया है। Additions को नीले रंग में हाइलाइट किया गया है।

ध्यान दें कि “square root की गणना करना” पूरी तरह से deterministic है। हम जानते हैं कि यह हमेशा , 2nd roots of unity, 4-th roots of unity, 8-th roots of unity आदि के पैटर्न का अनुसरण करता है। इस प्रकार, square roots की स्पष्ट रूप से गणना करने की कोई आवश्यकता नहीं है।
आसान terms और कठिन terms
हम देख सकते हैं कि terms का मूल्यांकन करना सबसे आसान है क्योंकि उन्हें केवल 1 मूल्यांकन की आवश्यकता होती है, और बाकी केवल tree में values को नीचे कॉपी करना होता है।
दूसरी ओर, बिना power वाले का मूल्यांकन करना सबसे “कठिन” है क्योंकि हमें tree में नीचे जाने वाले हर कदम पर square root expansion करने की आवश्यकता होती है।
Function , जो -th roots of unity पर multivalued function बन जाता है, के बारे में अच्छी बात यह है कि हम tree के दूसरे स्तर पर square root का पूरी तरह से मूल्यांकन कर लेते हैं, और बाकी मूल्यांकन के लिए बस के sum को नीचे कॉपी कर लेते हैं।
वास्तव में, किसी भी polynomial को terms की मात्रा को “अधिकतम” करने और terms की मात्रा को “न्यूनतम” करने के लिए लिखा जा सकता है।
मान लीजिए कि हमारे पास 7-degree polynomial है जिसका मूल्यांकन हम 8-th roots of unity पर करना चाहते हैं।
terms की संख्या को अधिकतम करने और केवल एक term रखने के लिए, हम इसे निम्नानुसार factor करते हैं:
अभ्यास: 4th roots of unity पर मूल्यांकित polynomial को किस प्रकार factor किया जाना चाहिए ताकि इसमें केवल एक term और यथासंभव अधिक terms हों? याद रखें, इस मामले में , है।
अगले अध्याय में, हम दिखाएंगे कि square root expansion का उपयोग करके general degree 4 और degree 8 polynomial का मूल्यांकन कैसे किया जाता है, जो कि वास्तव में NTT algorithm भी होता है।