معادلهی الهی: چگونه خدا و خلأ، کدها را آفریدند
مدتها قبل از کشف الکتریسیته یا اختراع ریزتراشهها، معماری بنیادین دنیای دیجیتال از یک مکاشفهی فلسفی و الهیاتی متولد شد. در اواخر دههی ۱۶۷۰، دانشمند آلمانی، گوتفرید ویلهلم لایبنیتس (که البته بیشتر به عنوان یکی از مخترعان حساب دیفرانسیل و انتگرال شناخته میشود) تحقیقات ریاضی فشردهای را روی حساب در مبنای دو آغاز کرد. در این سیستم دودویی، هر عدد، تنها با استفاده از دو نماد قابل نمایش بود: ۱ و ۰. برای نزدیک به دو دهه، لایبنیتس یافتههای خود را نسبتاً مسکوت نگه داشت، زیرا برای یافتن کاربرد مفید و عملی این سیستم ریاضی، دچار چالش بود. همهچیز در سال ۱۶۹۶ تغییر کرد، زمانی که او متوجه یک استعارهی الهی عمیق در معادلات خود شد.
از نظر لایبنیتس، عدد ۱ نمایانگر خدا، یعنی نهایت یگانگی و کمال، و ۰ نمایانگر خلأ یا نیستی مطلق بود. او حساب دودویی را نماد ریاضی کاملی برای آموزهی آفرینش از عدم (یعنی خلق همهچیز از هیچ توسط یک موجود الهی یگانه) میدانست. او بر این باور بود که هر مخلوق محدودی، کمالات خود را از خدا (عدد ۱) و محدودیتهایش را از خلأ (عدد ۰) دریافت میکند.
لایبنیتس اعتقاد داشت که با زبان دودویی، بشر به شناخت کاملی از امر الهی دست مییابد
لایبنیتس که از این ترکیب ریاضیات و مذهب به وجد آمده بود، این قیاس را با رودولف آگوست، دوک برانزویک در میان گذاشت و مدتی بعد، طرحی برای یک مدال یادبود آماده کرد. این مدال (که هرگز ضرب نشد) شامل یک جدول دودویی بود که در کنار عبارت لاتین omnibus ex nihilo ducendis; sufficit unum مشاهده میشد:
یک، برای استخراج همهچیز از هیچ کافی است.
لایبنیتس معتقد بود که با ترجمهی طبیعت به زبان دودویی، بشریت میتواند به شناخت کاملی از امر الهی دست یابد. این رویا توسط جورج بول (George Boole)، ریاضیدان خودآموختهی انگلیسی که به اولین استاد ریاضیات در کالج کوئینز در کورک تبدیل شد، به تکامل رسید.

بول که در سال ۱۸۴۷ با یک بحث علمی عمومی دربارهی اعداد منطقی، به این میحث علاقهمند شده بود، کتاب تحلیل ریاضی منطق را منتشر کرد و ایدهی انقلابی خود را مطرح ساخت: منطق، علاوهبر فلسفه، باید بهعنوان شاخهای از ریاضیات نیز در نظر گرفته شود. در سال ۱۸۵۴، او این ایده را در شاهکار خود، تحقیقی در قوانین اندیشه، بسط داد. بول بهدنبال آن بود که استدلال انسانی را بهصورت ریاضی مدون کند. او در مقدمهی کتابش چنین نوشت:
احتمال، انتظاری است که بر پایهی دانش جزئی بنا شده است. آشنایی کامل با تمام شرایطی که بر وقوع یک رویداد تأثیر میگذارند، انتظار را به یقین تبدیل میکند و هیچ فضا یا نیازی برای نظریهی احتمالات باقی نمیگذارد.
برای مدلسازی این یقین مطلق، بول یک سیستم جبری توسعه داد که در آن به گزارهها مقادیر گسستهای اختصاص مییافت: ۱ برای یک گزارهی درست و ۰ برای یک گزارهی غلط. سپس این گزارههای منطقی میتوانستند با استفاده از عملگرهایی مانند AND، OR و NOT دستکاری شوند. بول، الفبا را فراهم کرده بود (درست و غلط، یک و صفر) اما دنیای فیزیکی هنوز ماشینی برای خواندن آن نداشت.
فیزیک کلیدها: چرا مبنای ۱۰ شکست خورد؟
پلی که منطق انتزاعی جورج بول را به دنیای فیزیکی الکترونیک متصل کرد، توسط یک دانشجوی ۲۱ سالهی کارشناسی ارشد در موسسه فناوری ماساچوست (MIT) ساخته شد. در سال ۱۹۳۷، کلود شانون در حال تجزیه و تحلیل مدارهای رلهی الکترومکانیکی پیچیدهای بود که برای مسیریابی تماسهای تلفنی استفاده میشدند. او متوجه شد که رفتار این کلیدهای الکتریکی فیزیکی، بازتابی دقیق از جبر بولی است که چندی پیش در یک کلاس فلسفه مطالعه کرده بود.

شانون در پایاننامهی پیشگامانهی خود در سال ۱۹۳۸ با عنوان تحلیل نمادین مدارهای رله و کلیدزنی، ثابت کرد که وضعیت یک مدار میتواند به صورت ریاضی، فقط با دو عدد نشان داده شود. اگر یک کلید بسته باشد (اجازه عبور جریان را بدهد)، مدار نمایانگر صفر و اگر کلید باز باشد، نمایانگر یک است. در این شیوهی نمایش، با اتصال کلیدها به صورت سری یا موازی، مدار به صورت فیزیکی، عملیات منطقی AND و OR را انجام میداد. شانون دریافت که مدارها میتوانند فراتر از مسیر انتقال الکترون عمل کنند؛ آنها میتوانند گزارههای منطقی را ارزیابی کنند و فراتر از آن، برای انجام محاسبات، تنظیم شوند.
در تئوری، میتوان یک کامپیوتر را بر پایهی سیستم دهدهی ساخت
شانون بعدها خاطرنشان کرد: «مسئلهی اساسی ارتباطات، بازتولید دقیق یا تقریبی پیامی در یک نقطه است که در نقطهی دیگری انتخاب شده است». برای دستیابی به این هدف، هر پیام پیچیدهای میتوانست به مجموعهای از صفرها و یکها تقلیل یابد. اما چرا مهندسان کامپیوتر، سیستم دودویی را بهعنوان استاندارد انتخاب کردند، درحالیکه انسانها بهطور طبیعی از سیستم دهدهی برای شمردن استفاده میکنند؟ پاسخ در فیزیک قطعات الکترونیکی و نبرد بیوقفه در برابر نویز الکتریکی نهفته است.
در تئوری، ساختن یک کامپیوتر بر پایهی سیستم دهدهی، امکانپذیر است. یک خط الکتریکی میتواند در بازهی ۱۰ ولت کار کند، جایی که ۱ ولت نمایانگر رقم ۱، ۵ ولت نمایانگر ۵ و به همین ترتیب باشد. با در نظر گرفتن، نویزهای محیطی، تداخلات الکترومغناطیسی، نوسانات حرارتی طبیعی، و استهلاک قطعات بهطور مداوم سیگنالهای الکتریکی، آسیبپذیری زیادی خواهند داشت.
سیستمهای دیجیتال باید بهطور قابلاعتمادی بین وضعیتهای مختلف تمایز قائل شوند. در یک سیستم دودویی، گیتهای مدار منطقی استاندارد در سطح ترانزیستوری، از دو سطح ولتاژ متمایز استفاده میکنند: تقریباً ۰ ولت برای صفرِ باینری و ولتاژ بالاتری مانند ۵ ولت برای یکِ باینری. شکاف عظیم بین این دو سطحِ ولتاژ، بهعنوان یک حائل بزرگ عمل میکند که در مهندسی با نام حاشیهی نویز شناخته میشود. بهعنوان مثال، اگر یک سیگنال ۵ ولتی بهدلیل تداخل، به ۴/۲ ولت افت کند، سختافزار گیرنده همچنان آن را به وضوح «۱» تشخیص میدهد.
| سیستم منطقی | محدودهی ولتاژ (ولت) | وضعیتهای گسسته | حاشیهی نویز | قابلیت اطمینان مهندسی |
| دودویی (مبنای ۲) | ۰ تا ۵ | ۲ (مثلاً ۰ و ۵ ولت) | بسیار بالا | بهینه برای تولید انبوه ترانزیستورهای سیلیکونی |
| دهدهی (مبنای ۱۰) | ۰ تا ۵ | ۱۰ (مثلاً ۰/۵ ولت، ۱ ولت و…) | بسیار پایین | به شدت حساس به تداخلات حرارتی و الکترومغناطیسی |
اگر یک مهندس تلاش کند سیستم مبنای ۱۰ را در همان محدودهی ۵ ولت جای دهد، این ولتاژ باید به ده باند بسیار باریک تقسیم شود که هر کدام تنها ۰/۵ ولت با هم فاصله دارند. در چنین سیستم ظریفی، یک نوسان حرارتی کوچک به راحتی میتواند یک سیگنال ۳/۰ ولتی را به ۲/۵ ولت تغییر دهد. این امر باعث افزایش فاجعهبار «نرخ خطای بیت» میشود.
قابلیت اطمینان یک سیستم دیجیتال به «نسبت سیگنال به نویز» (Signal to noise ratio یا SNR) آن بستگی دارد. یک نسبت سیگنال به نویز بالا، دریافت شفاف و بدون اعوجاج سیگنال را تضمین میکند و انتقال داده با نرخ بالا را امکانپذیر میسازد. منطق دودویی بهطور طبیعی با استفاده از تنها دو وضعیت فیزیکی یک کلید (روشن یا خاموش)، این نسبت سیگنال به نویز را به حداکثر میرساند.
سیستم دودویی، دنیای دیجیتال را فتح کرد زیرا مقاومترین و کمخطاترین زبانی است که فیزیک میتواند با آن صحبت کند
شوروی وارد میشود؛ کمال ریاضیات در مبنای سه
با وجود تسلط قاطع منطق دودویی، مبنای ۲ در واقع از نظر ریاضی کامل نیست. اگر صرفاً با معیار کارایی عددی ارزیابی شود، باینری بهینهترین پایه برای یک سیستم محاسباتی بهشمار نمیرود. این عنوان به سیستم ترنری (Ternary) یا مبنای ۳ تعلق دارد.
دانشمندان کامپیوتر، کارایی یک سیستم عددی را با استفاده از معیاری بهنام «اقتصاد مبنا» اندازهگیری میکنند که هزینهی ساختاری نمایش یک عدد را محاسبه میکند. این هزینه با ضرب مبنا در تعداد ارقام مورد نیاز برای نمایش یک مقدار مشخص بهدست میآید. امتیاز پایینتر نشاندهندهی سیستمی کارآمدتر است. از نظر ریاضی، بهینهترین مبنای محاسباتی، عدد نِپِر یا e (تقریباً ۲/۷۱۸) است. از آنجا که ساخت گیتهای منطقی کسری ممکن نیست، مبنای ۳ بهعنوان نزدیکترین عدد صحیح به e، تضمین میکند که ترنری کارآمدترین مبنا در میان تمام مبناهای صحیح ممکن باشد.
| سیستم شمارشی | مبنا | ارقام مورد نیاز در محاسبه | مقدار نمونه | اقتصاد مبنا (مبنا × ارقام) |
| دهدهی | ۱۰ | ۶ | ۱۰۰,۰۰۰ | ۶۰ |
| باینری | ۲ | ۱۷ | ۱۱۰۰۰۰۱۱۰۱۰۱۰۰۰۰۰ | ۳۴ |
| ترنری | ۳ | ۱۱ | ۱۲۰۰۲۰۱۰۰۰۱ | ۳۳ (کارآمدترین) |
این برتری ریاضیاتی صرفاً تئوریک نبود. در ورطهی عمل و در سال ۱۹۵۸، یک جایگزین خارقالعاده برای سیستم دودویی از اتحاد جماهیر شوروی ظهور کرد. شورویها در دانشگاه دولتی مسکو، تحت رهبری مهندسی بهنام نیکولای بروسنتسوف، اولین کامپیوتر الکترونیکی ترنری مدرن دنیا را با نام سِتون (Setun) راهاندازی کردند.
بروسنتسوف با تحلیل معماریهای دودویی موجود، آنها را از نظر ریاضیاتی دست و پا گیر تشخیص داد. او به جای بیتهای دودویی، از یک سیستم شمارشی ترنری متوازن استفاده کرد که دارای سه رقم است: ۱-، ۰، و ۱+. برخلاف سیستمهای باینری یا دهدهی که برای نشان دادن اعداد منفی به علامت منفی جداگانهای نیاز دارند، ترنری متوازن بهطور ذاتی مقادیر منفی را نیز در بر میگیرد.

در سیستم ترنری متوازن، علامت هر عدد به سادگی توسط اولین رقم غیرصفر آن تعیین میشود. این ویژگی، طراحی واحدهای منطق ریاضی پردازنده را بهشدت ساده کرد، زیرا عملیات گِرد کردن و بریدن اعداد دقیقاً به یک عملیات ریاضی واحد تبدیل شدند که روی کاغذ، به کامپیوتر اجازه میداد با قطعات کمتر و مصرف برق پایینتری نسبت به رقبای دودویی خود کار کند.
کامپیوتر سِتون، در کاربردهای عملی در سراسر اتحاد جماهیر شوروی، از مدلسازی مهندسی گرفته تا پیشبینی آب و هوا، بسیار موفق ظاهر شد
تا سال ۱۹۷۰، بروسنتسوف حتی نسخهی ارتقایافتهی Setun-70 را نیز توسعه داد که مفاهیم اولیهی برنامهنویسی ساختاریافته را مستقیماً در سختافزار پیادهسازی میکرد. اما سِتون در نهایت توسط مقاومتهای بوروکراتیک و رقابتهای داخلی تولید سختافزار، به فراموشی سپرده شد. بهعنوان مثال، شرکت ماشینهای ریاضی کازان با نفوذ در میان مقامات شوروی، دائماً با رویهی ساخت سِتون مخالفت میکرد زیرا این معماری نوین را مخل خطوط تولید استاندارد دودویی خود میدانست.

علاوهبر رقابتهای ناعادلانه، دلایل دیگری نیز برای کنار گذاشته شدن منطق ترنری وجود داشت. اگرچه مبنای ۳ از نظر ریاضی کارآمدتر است، ساخت فیزیکی آن با سیلیکون از نظر ساختاری، دشوار بیشتری به همراه دارد. در دنیای تراشهها، گیتهای دودویی مدرن از ترانزیستورهای بسیار کمی استفاده میکنند. ساخت یک گیت NAND ترنری واقعی نیازمند مدیریت بین سه ولتاژ متمایز است که تعداد ترانزیستورها در هر گیت منطقی را افزایش میدهد. این امر اساساً کارایی سختافزاری بهدست آمده از طریق اقتصاد مبنای ریاضی را خنثی میکند.
سرانجام، محدودیتهای فیزیکی تولید مدارهای ترنری، سبب شدند تا منطق دودویی در رقابت مبناها پیروز شود و به تدریج، محاسبات دودویی به استاندارد بلامنازع در محاسبات تبدیل شد.
صعود از برج انتزاع: از الکترونها تا هوش مصنوعی
اگر اساس منطق دودویی، تنها به تشخیص ولتاژهای بالا و پایین بازمیگردد، چگونه یک مکانیسم کلیدزنی ابتدایی میتواند چنین پیچیدگی خیرهکنندهای را در فناوری مدرن ایجاد کند؟ چگونه صفر و یکها به یک عکس با وضوح بالا یا یک هوش مصنوعی مکالمهگر تبدیل میشوند؟ پاسخ در مفهوم مهندسی لایههای انتزاع نهفته است.
لایهی انتزاع، راهی برای پنهان کردن جزئیات کاری یک زیرسیستم پیچیده و تبدیل آن به یک رابط کاربری ساده است. این تکنیک به مهندسان اجازه میدهد تا بدون نیاز به مدیریت مداوم فیزیک سطح پایین، فقط بر روی برنامههای سطح بالاتر تمرکز داشته باشند. در پایینترین سطح، لایهی سختافزار قرار دارد، جایی که میلیاردها ترانزیستور بهصورت فیزیکی جریان الکترونها را مسدود یا رد میکنند. با کنار هم گذاشتن هشت واحد از حاملهای صفر یا یک که بیت نام دارند، یک بایت (Byte) تشکیل میشود.

بالاتر از سختافزار، زبان اسمبلی قرار دارد که کدهای قابل خواندن برای انسان را به جای کدهای ماشین خام ارائه میدهد و بالاتر از آن، زبانهای برنامهنویسی سطح بالا مانند پایتون (Python) و ++C قرار دارند. این زبانها بهطور کامل از آدرسدهی سختافزاری فاصله میگیرند و به برنامهنویسان اجازه میدهند منطق پیچیده را با استفاده از مجموعهای از دستورات شبیه به زبان انگلیسی بنویسند. سپس یک کامپایلر، این کدها را بهطور یکپارچه، به سیگنالهای دودویی ترجمه میکند.
هوش مصنوعی باینری ثابت میکند که هوشمندی صرفاً محصول ریاضیات آنالوگ با وضوح بالا نیست؛ بلکه میتواند تنها از دل ساختار و الگو پدیدار شود
حتی با پیشرفت محاسبات در عصر هوش مصنوعی، منطق دودویی همچنان تسلط بنیادین خود را حفظ کرده است. شبکههای عصبی مصنوعی، مدلهای محاسباتی هستند که از عصبشناسی بیولوژیکی الهام گرفتهاند؛ جایی که نورونهای مصنوعی، سیگنالها را دریافت میکنند، آنها را جمع میزنند و نتیجه را از طریق توابع فعالسازی عبور میدهند. همهی این محاسبات، از زبانهای برنامهنویسی سطح بالا، به زبان ماشین و منطق دودویی تبدیل میشود.
کاربرد منطق دودویی، از محاسبات سطح پایین نیز فراتر میرود. برای مثال، مهندسان برای صرفهجویی در مصرف برق، از «کمیسازی» (Quantization) برای فشردهسازی مدلها استفاده میکنند. در این مدلهای فوقالعاده کارآمد، وزن نورونهای مصنوعی تنها به دو مقدار محدود میشود: ۱+ و ۱-. این کار، محاسبات سنگین ریاضی را حذف، و آنها را با عملیات منطقی ساده جایگزین میکند.

برای بخش اعظم زندگی دیجیتال، فلسفهی ظریف صفرها و یکها بهعنوان سنگبنای شکستناپذیر تکنولوژی باقی خواهد ماند. منطق دودویی پیروز شد زیرا در دنیایی پر هرج و مرج، تقابل آشکار میان یک مدار باز و یک مدار بسته، قابلیت اطمینان مطلقی را ارائه میدهد. ما تنها از یک انتخاب ساده، بین مجموعهای از صفر و یکها توانستهایم یک دنیای کامل بسازیم؛ دنیایی که برای هر روز ما تصمیم میگیرد.

