दोनचे पूरक आणि समूह सिद्धांत || गणित ∩ प्रोग्रामिंग

दोनचे पूरक आणि समूह सिद्धांत || गणित ∩ प्रोग्रामिंग


मी गणित शोधण्याआधी, मी इलेक्ट्रिकल इंजिनिअरिंग 101 घेणारा प्रथम वर्षाचा अंडरग्रेड कॉम्प्युटर सायन्सचा विद्यार्थी होतो. बिट्स आणि बुलियन गेट्स म्हणजे काय हे मी शिकलेला पहिला विषय होता आणि दुसरा म्हणजे नकारात्मक n-बिट पूर्णांकाचे दोन पूरक प्रतिनिधित्व.

त्या वेळी दोघांची पूरकता मला संगणक प्रोग्रामिंगच्या विचित्र चकचकीत वाटली, ज्यात तुम्हाला फक्त लक्षात ठेवायचे होते. जर अग्रगण्य बिट 1 असेल, तर ते ऋण आहे आणि अन्यथा ते सकारात्मक आहे. संख्या नाकारण्यासाठी, बिट्स फ्लिप करा आणि एक जोडा. अर्थात संख्या वगळता 1000 0000जे 8-बिट दोनचे पूरक आहे -128, कारण या ऑपरेशननुसार त्याचे “ऋण” देखील आहे 1000 0000 = -128.

विचित्र नकार ऑपरेशन सहसा प्राथमिक शाळेतील वजाबाकीमधून “कर्ज घेण्याच्या” ऑपरेशनला आवाहन करून स्पष्ट केले जाते. किंवा सामायिक असहायतेच्या भावनेला आवाहन. अशाच गोष्टी दोघांच्या पूरक आहेत. परंतु स्वाक्षरी नसलेल्या आणि दोनच्या पूरक स्वाक्षरी केलेल्या पूर्णांकांची बेरीज आणि गुणाकार मोजण्यासाठी एकच बुलियन सर्किट का वापरता येईल याचे स्पष्टीकरण नाही.

गणित विचित्रपणासाठी वेगळे, स्पष्ट स्पष्टीकरण देऊ शकते. हे अनियंत्रित नाही, परंतु सक्तीचे आहे. स्पष्टीकरण गट सिद्धांत वापरते, जे मी खूप पूर्वी लिहिले होते. येथे वापरल्या गेलेल्या समूह सिद्धांतातील मुख्य कल्पना म्हणजे चक्रीय गट, भागफल गट, समूह समरूपता आणि समूह क्रिया.

प्रथम अंतर्दृष्टी अशी आहे की अंकगणितासाठी निवडलेल्या भिन्न समतुल्य वर्ग प्रतिनिधीसह, स्वाक्षरी केलेले पूर्णांक भागांक गट म्हणून सही न केलेल्या पूर्णांकांसारखेच असतात.

$n$-bit अस्वाक्षरित पूर्णांकांचा संच $\mathbb{Z}/2^n\mathbb{Z} = \{ 0, 1, \dots, 2^n-1 \}$ $2^n$ अतिरिक्त मोड्यूलो अंतर्गत एक गट तयार करतो. $n$-bit स्वाक्षरी केलेल्या पूर्णांकांचा संच $\{ -2^{n-1}, \dots, -1, 0, 1, \dots, 2^{n-1} – 1 \}$ देखील एक गट बनवतो, परंतु का ते पाहणे कठीण आहे. ऑपरेशन अजूनही “ॲडिशन मॉड्युलो $2^n$” आहे, परंतु का ते पाहण्यासाठी तुम्हाला भागफल गटाची व्याख्या आठवावी लागेल.

भागफल गटाचे घटक $\mathbb{Z}/2^n \mathbb{Z}$ पूर्णांक नाहीत, उलट समतुल्यता वर्ग पूर्णांकांची. आम्ही $(x) \in \mathbb{Z}/2^n \mathbb{Z}$ हे $x \in \mathbb{Z}$ चा समतुल्य वर्ग म्हणून दर्शवतो. उदाहरणार्थ, “घटक” $1$ हा समतुल्य वर्ग आहे $(1) = \{ \dots, -2^n+1, 1, 2^n + 1, 2\cdot 2^n + 1, \dots \}$. आणि समतुल्य वर्ग परिभाषित करण्याचा संपूर्ण मुद्दा असा आहे की तुम्ही समतुल्य वर्गातून कोणताही प्रतिनिधी घटक निवडू शकता, त्या घटकाचा वापर करून अंकगणित करू शकता आणि तुम्ही “नेहमीचे” प्रतिनिधी वापरल्यास तुम्हाला समान (समतुल्य वर्ग) आउटपुट मिळेल. दुसऱ्या शब्दांत, याची हमी आहे की $(x+y) = (x) + (y) = (x’) + (y’) = (x’ + y’)$, जोपर्यंत $(x) = (x’)$ आणि $(y) = (y’)$.

स्वाक्षरी केलेले पूर्णांक नेमके हे आहेत: काही समतुल्य वर्गांसाठी भिन्न प्रतिनिधी निवडणे. घटक $(2^{n-1}) = \{ \dots, -2\cdot 2^{n-1}, -2^{n-1}, 2^{n-1}, 2\cdot 2^{n-1}, \dots \}$ $-2^{n-1}$ द्वारे दर्शविले जाते, घटक $-(2} $ 1 द्वारे दर्शविले जाते) $-2^{n-1} + 1$, $2^n पर्यंत – 1$ $-1$ द्वारे प्रस्तुत केले जात आहे. दोनची पूरकता म्हणजे स्वाक्षरी न केलेल्या पूर्णांकाच्या बिट्सचे “पुनर्व्याख्या” असे म्हणण्याचा हा औपचारिक मार्ग आहे. हे एक अनियंत्रित पुनर्व्याख्या नाही, परंतु स्वाक्षरी न केलेल्या व्याख्येप्रमाणेच अंकगणितीय रचना पूर्ण करते.

त्यामुळे बेरीज ऑपरेशनचे कोणतेही सर्किट प्रतिनिधित्व जे अस्वाक्षरित पूर्णांकांसाठी कार्य करते ते जोडण्यासाठी देखील वापरले जाऊ शकते सर्व समतुल्य वर्ग प्रतिनिधींच्या संभाव्य पर्यायी निवडी. याची नोंद घ्या काहीही नाही ज्या पद्धतीने या संख्यांना बिट्स म्हणून दर्शविले जाते. हे मॉड्यूलर अंकगणिताच्या अंतर्निहित गणिताची हमी आहे. जर संख्या टर्नरी किंवा बेस 10 मध्ये दर्शवली गेली असेल तर ते कार्य करेल (काही अतिरिक्त इनपुट आणि आउटपुट सेटमध्ये नसतील हे तथ्य वगळता). हे देखील लक्षात घ्या की ते गुणाकाराला तितकेच चांगले लागू होते, कारण येथे सांगितलेली प्रत्येक गोष्ट भागाला तितकीच चांगली लागू होते अंगठी पूर्णांक मोड्युलो $2^n$.

हे हे देखील स्पष्ट करते की सर्वात लहान ऋण संख्या म्हणून $-2^{n-1}$ ची निवड अनियंत्रित आहे, आणि $2^n-1$ ही सर्वात लहान ऋण म्हणून सोडून $2^n-1$ ही सर्वात मोठी धन म्हणून समाविष्ट करू शकते. मला वाटते की सध्याची मानक निवड ($-2^{n-1}$ ही सर्वात लहान ऋण संख्या म्हणून) या पर्यायापेक्षा वस्तुनिष्ठपणे चांगली आहे, कारण ती नकारात्मकता/ओव्हरफ्लो/अंडरफ्लो डिटेक्टर म्हणून अग्रगण्य चिन्ह बिट वापरण्याची परवानगी देते.

आता आपण या गटातील निगेशन ऑपरेशनचा अभ्यास करू शकतो. सुरुवातीच्यासाठी, $-2^{n-1}$ वगळता प्रत्येक घटक $x$ साठी, $-x$ ही संख्या आधीपासूनच $n$-bit पूर्णांक आहे. त्यामुळे नकार म्हणजे फक्त नकार (आम्ही एका सेकंदात बिट म्हणून याचा अर्थ कसा लावला जातो ते पाहू). आणि जर आपण $-2^{n-1}$ चा समतुल्य वर्ग म्हणून विचार केला, तर तो $2^{n-1}$ सारखाच आहे, जो स्वाक्षरी न केलेला पूर्णांक म्हणून स्वतःचा व्यस्त आहे. ते स्वतःमध्ये जोडा आणि तुम्हाला $2^n \equiv 0 \mod 2^n$ मिळेल. समतुल्य वर्ग प्रतिनिधी काहीही असले तरीही समान रीतीने वागतात, $-2^{n-1}$ हे त्याचे स्वतःचे व्यस्त असणे आवश्यक आहे आणि म्हणून $-(-2^{n-1}) = -2^{n-1}$ स्वाक्षरी पूर्णांक म्हणून.

त्याचा बिट्स म्हणून अर्थ लावण्यासाठी, पुन्हा स्वाक्षरी न केलेल्या पूर्णांकांकडे परत उचला आणि लक्षात घ्या की स्वाक्षरी न केलेल्या पूर्णांकासाठी “नकार” $x$—म्हणजे $y$ असे मूल्य शोधणे की $x+y \equiv 0 \mod 2^n$—$-(x) = (2^n – x)$ द्वारे मोजले जाते जरी ते e’valence वर्गात वापरले जात असले तरीही $-(x)$ परिभाषित करण्यासाठी, कारण समतुल्य वर्गामध्ये अंकगणित हे पूर्णांकांवर फक्त अंकगणित असते). परंतु $2^n$ ठोस $n$-बिट संख्यांमध्ये दर्शविण्यायोग्य नसल्यामुळे (ते फक्त शून्य आहे), त्याची संपूर्णपणे $n$-बिट पूर्णांकांमध्ये गणना करण्यासाठी, आम्हाला अंकगणित आणखी खाली मोडणे आवश्यक आहे:

$$ (2^n – x ) = ( 2^n – 1 – x + 1 ) = ( 2^n – 1 – x ) + ( 1 ) $$

$2^n-1$ ही सर्व 1ची स्ट्रिंग आहे, म्हणून $2^n – 1 – x$ हे $x$ च्या बिट्स फ्लिप करण्यासारखे आहे आणि 1 जोडल्याने गणना पूर्ण होते.

शेवटी, हा $-2^{n-1}$-स्वतःचा-विलोम व्यवसाय आहे. जर तुम्ही स्वाक्षरी न केलेल्या पूर्णांकांचा समूह वर्तुळ म्हणून पाहत असाल-एक नैसर्गिक निवड कारण घड्याळाच्या गणिताप्रमाणे जोडणी “रॅप्सभोवती” असते—नकार ऑपरेशन $0$ आणि वर्तुळाच्या केंद्रातून जाणाऱ्या रेषेवरचे प्रतिबिंब म्हणून पाहिले जाऊ शकते. साहजिकच हे $0$ चे नकार $0$ च्या बरोबरीचे बनवते. सममितीची रेषा ज्यातून जाते तो दुसरा बिंदू म्हणजे $(2^{n-1}) = (-2^{n-1})$, आणि म्हणून ते $-2^{n-1}$ देखील निश्चित केले पाहिजे.

दोनचे पूरक आणि समूह सिद्धांत || गणित ∩ प्रोग्रामिंग

साइन केलेले $n$-बिट पूर्णांक वर्तुळावर दृश्यमान आहेत. डॅश केलेल्या क्षैतिज रेषेतील प्रतिबिंब नकाराची व्याख्या करते.

हे पुरेसे स्पष्टीकरण आहे, परंतु त्रासदायक प्रश्न हा आहे की ते सक्तीचे आहे का. हे वर्तन घडत नाही अशा दोघांच्या पूरकतेपेक्षा आणखी काही चांगले प्रतिनिधित्व आहे का? जोपर्यंत आपल्या संख्या प्रणालीचा आकार सम आहे आणि ० स्वतःचा व्यस्त आहे, तोपर्यंत साधी मोजणी अशक्य असल्याचे दर्शवते. आमच्याकडे शून्य घटकांची विषम संख्या $2^n – 1$ असेल, आणि व्यस्त ऑपरेशन त्यांना जोड्यांमध्ये जुळवेल, जोपर्यंत “जोड्या” पैकी एक सिंगलटन नसेल तोपर्यंत सम एकूण उत्पन्न होईल.

बाजूला: या विषयावरील विकिपीडिया लेखात समूह क्रिया (खरोखर, बर्नसाइडचा लेमा) वापरून काहीसे तिरकस स्पष्टीकरण दिले होते, जे बरोबर असले तरी, मिलेनियम फाल्कनचा वापर चिमणीला गोळ्या घालण्यासारखे आहे. मी वरील मोजणी युक्तिवादासाठी ते सोपे केले आहे.





Source link

Postagens Similares

  • AI-க்குப் பிந்தைய வேலைகள் ஒரு சிறிய ஸ்லைவருக்குச் செல்லும்

    முழு AI வேலைகள்-போகாலிப்ஸ் பற்றிய புள்ளியை மக்கள் இழக்கிறார்கள் என்று நான் நினைக்கிறேன். ஆம், இது டன் மற்றும் டன் வேலைகளை உருவாக்கும் அதே வேளையில் டன் மற்றும் டன் மற்றவர்களை அகற்றும். பிரச்சனை உண்மையான எண்கள் அல்ல, ஆனால் அவை யாருக்காக உருவாக்கப்பட்டன என்பதுதான். உலக மக்கள்தொகையில் பெரும் சதவீதத்தினருக்கு முந்தைய அறிவுத் தொழிலாளர் வேலைகள் கிடைத்தன. நீங்கள் ஒரு பட்டம் பெறலாம், அல்லது புத்திசாலித்தனமாகவும் உந்துதல் பெற்றவராகவும் இருக்கலாம், மேலும் ஒப்பீட்டளவில் நிலையான மற்றும்…

  • Verdad alienígena

    octubre 2022 Si hubiera seres inteligentes en otras partes del universo, compartirían ciertas verdades con nosotros. Las verdades de las matemáticas serían las mismas, porque son verdaderas por definición. Lo mismo ocurre con las verdades de la física; la masa de un átomo de carbono sería la misma en su planeta. Pero creo que compartiríamos…

  • 私の Jekyll サイトに CDN フロントエンドを与える

    📅 2025 年 11 月 14 日 | ⏱️ 約 5 分で読めます .htaccess リダイレクトを維持しながら、Jekyll ベースのサイトを Bunny CDN の背後で動作させることができました。私がやった方法は次のとおりです… 最近 Jekyll に戻って以来、私はこのサイトを Ionos がホストする VPS で実行し、小さなデプロイ スクリプトを使用してサイトを構築し、rsync を実行しています。 これはすべてうまくいきましたが、私は実際には、いくつかの画像とカスタム フォントをホストするだけではなく、Bunny CDN を使用したいと考えていました。静的サイトなので、すべてをストレージ プラットフォームにダンプすることもできましたが、1 つのサイトに数トンのリダイレクトがあります。 .htaccess 長年にわたるさまざまなプラットフォームの移行によるファイル。 Bunny’s Edge Platform でもこれらを処理できたかもしれませんが、リダイレクトの数を考えれば、維持するのは大変だったでしょう。そこで私は、自分の Jekyll サイトの前に Bunny を簡単に置くことは決してできないだろうと考えて、仕事に取り掛かりました。 💡 その時、私はひらめきました。 を使用してバニープルゾーンを作成したらどうなるでしょうか kevquirk.com パブリック ドメインとして使用し、VPS 上に別のドメインを設定し、そこでサイトをホストし、それをプル ゾーンのオリジンとして使用しますか? 私の理論では、Bunny は依然として VPS からコンテンツをリクエストしているだろうということでした。…

  • மாத்திரைகள்

    டிசம்பர் 2010 ஐபோன்கள், ஐபாட்கள் மற்றும் அண்ட்ராய்டில் இயங்கும் தொடர்புடைய விஷயங்களுக்கு ஒரு பொதுவான சொல் இல்லாதது எவ்வளவு சிரமமானது என்று சமீபத்தில் யோசித்துக்கொண்டிருந்தேன். ஒரு பொதுவான வார்த்தைக்கு மிக நெருக்கமானது “மொபைல் சாதனங்கள்” என்று தோன்றுகிறது, ஆனால் அது (அ) எந்த மொபைல் ஃபோனுக்கும் பொருந்தும், மேலும் (ஆ) ஐபாட் பற்றிய தனித்தன்மையை உண்மையில் பிடிக்காது. சில வினாடிகளுக்குப் பிறகு, இந்த விஷயங்களை டேப்லெட்டுகள் என்று அழைப்போம் என்று எனக்குத் தோன்றியது. அவற்றை “மொபைல் சாதனங்கள்”…

  • 飛行機への恐怖 – Kev Quirk

    2026 年 5 月 1 日 私は最近ネイサン・ミルワード著『ロング・ライド・ホーム』を読んでいたのですが、その本の中で彼は飛行機に乗らなければならないことと飛行機への恐怖について次のように語っています。 これは私が避けたかったこと(飛行機に乗るということ)であり、私の飛行機への恐怖は、上空での制御の欠如から生じたものである(と私は思います)。 すべては他人の手に委ねられています。何も悪いことが起こらないことを祈りながら、ただそこに座っていてください。なぜなら、もしそうなったとしても、人生でやるべきこと、やるべきことのすべてを考えている自由落下の瞬間より悪いことは考えられません。物事を正したり、間違いから学ぶにはもう手遅れだからです。あなたの時代がやって来ました、そして今はもう終わりです。これは飛ぶことと同じくらい、後悔することへの恐怖なのだと思いますが。 — ネイサン・ミルワード これ 本当に 仕事で半定期的に飛行機に乗る人にとって、飛行機が怖いと話すと、人々はよく驚かれます。 分からない、多分 恐れ 強すぎる言葉ですが、確かにとても不快な気持ちになります。特に乱気流がある場合。 ネイサンと同じように、それはコントロールの喪失だと思います。はい、そうです、私はバイクに乗っているときや自動車事故で怪我をする可能性がはるかに高いです。しかし、違うのは、車や自転車で事故に遭ったとしても、私はある程度コントロールできており、(特に車の場合)軽い怪我だけで済んでしまう可能性がかなりあるということです。 一方、飛行機事故に遭った場合、私は とても 可能な限り最も恐ろしい方法で死ぬ可能性が高く、それは私を完全に恐怖させます。私の旅行の多くが大西洋を横断するため、広大な水域を越えることが、この状況をさらに悪化させることがよくあります。素晴らしい。 それを克服するには? 神は私が試したことを知っています!私はブリティッシュ・エアウェイズで自信を持って飛ぶコースを受講したことがあり、知識は増えましたが、不安はあまり解消されませんでした。 睡眠薬を試したこともありますが、イギリスで市販されているものはどれもクソで、私にはまったく効果がありません。眠くなることもありません。何人かの人が鎮静剤を勧めましたが、それは私には不快です。それは違法であるだけでなく、彼らが私に何をするのかわかりません。結構です。 私は不安を抱えた飛行家になる運命にあると思うので、ただそれに対処しなければなりません。 数週間後にまたアメリカに行く予定ですが、いつものように不安が私の腹の中で湧き上がり始めています。 ヒントをお持ちの方がいらっしゃいましたら、ぜひお聞かせください。 意見 メールで返信 もっと購読してください! 私の最新のワッフルを読むために何度もここに来る必要はありません。新しいコンテンツを公開するたびに更新情報を受信できるように購読する方法が 2 つあります。 Source link

  • フーリエ変換に関する注意事項

    2026 年 7 月 14 日 20:04 タグ 数学 フーリエ級数は周期関数を解析するための優れたツールです。しかし、繰り返されない関数はどうなるでしょうか?有限区間で定義された非周期関数のフーリエ級数は、その区間を超えた動作を気にしない限り計算できることがわかりました。 このアイデアを関数に拡張してみましょう。 一度もない 繰り返す;つまり、 間隔 で定義された非周期関数です。 非繰り返し関数のフーリエ級数の視覚化 この主題を先へ進めるために、フーリエ級数に関する以前の投稿で使用された例を振り返ってみましょう。 フーリエ変換につながるフーリエ級数 これらのメモでは、フーリエ級数の複雑な指数公式を使用します。 と: 不定期のイベントに興味があります 間隔 で定義されます。したがって、 に関する上記の方程式を調べます。 まず、表記を少し変更してみます。周期 () に関して式を書く代わりに、n 次高調波の角周波数を使用します。 したがって、シリーズを次のように少し書き直すことができます。 2 つの連続する周波数の差として使用すると、次のようになります。 この表記法を使用すると、次のように表現されます。 これまでのところ、ここには新しい洞察はなく、いくつかの新しい表記があるだけです。次のステップを促進するためにこれを使用します。 それ以来 。のフーリエ級数表現の極限を計算してみます。 いつ : そして、混乱を避けるために、ダミーの積分変数を から に変更して、最新のものをこの式に代入します。 順序を少し変更し、複素指数内の で置き換えます。 和の極限を注意深く見ると、これはリーマン和です (付録 A を参照)。の「サンプル」バージョンです 、 そして 。したがって、これを積分に置き換えて、次のように変更できます。 そして次へ: 内部積分は次のように呼ばれます。 フーリエ変換 の と表されます: そして、完全な方程式は、…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *