Как компютрите вземат решения: двоичната истина, за която никой не говори
Превключвателят в коридора ви
Нека ви разкажа една история за превключвателя на лампата в коридора ви. Сигурно сте го натискали хиляди пъти, без да се замислите. Нагоре, лампата светва. Надолу, лампата угасва. Просто, нали?
Този скромен превключвател, който едва забелязвате, крие тайната на това как работи всеки компютър в света. Не отчасти. Не метафорично. Всъщност, буквално, напълно.
Виждате ли, този превключвател може да бъде само в две положения: включен или изключен. Никога по средата. Никога „донякъде включен“. Или токът тече и крушката светва, или не тече и коридорът ви остава тъмен. Два избора. Това е всичко.
Ето най-любопитната част: Смартфонът ви има около 15 милиарда миниатюрни превключвателя вътре. Всеки по-малък от песъчинка. Всеки прави точно това, което прави превключвателят в коридора ви, просто се включва и изключва. Това е всичко. Нищо по-сложно.
И от тези милиарди прости превключватели с „да“ или „не“, „включено“ или „изключено“, получаваме всичко:
- 📱 Снимките и текстовите ви съобщения
- 🗺️ Карти, които ви показват накъде да вървите
- 🎥 Видеа с внуците ви
- 🔐 Приложения, които разпознават лицето ви, за да отключат телефона
Всичко това идва от превключватели, които се включват и изключват наистина, наистина бързо.
Звучи твърде просто, за да е истина? Останете с мен. Ще ви покажа как нещо толкова елементарно като превключвател създава нещо, което изглежда като магия.
Проблемът с ресторанта
Представете си, че се обаждате в любимия си ресторант, за да направите резервация за вечеря. Човекът, който вдига, започва да ви задава въпроси:
„Добър вечер! Имате ли вече резервация при нас?“
„Да“, казвате вие.
„Чудесно! Член ли сте на нашата програма за лоялни клиенти?“
„Да, член съм.“
„Перфектно! Ще ви настаним на любимата ви маса до прозореца. Очакваме ви в 19 часа!“
Сега си представете различно обаждане:
„Имате ли резервация?"
„Не, нямам."
„Групата ви по-голяма ли е от шест души?"
„Да, осем сме."
„Съжалявам, но тази вечер сме напълно резервирани за големи групи. Мога ли да ви предложа утре?"
Забелязахте ли какво се случи? Персоналът на ресторанта реши къде да ви настани, или дали изобщо може да ви настани, като ви зададе прости въпроси с „да" или „не". Всеки отговор беше двоичен: да или не. И въз основа на тези отговори те взеха решение, което изглежда сложно.
Точно така, и имам предвид точно така, вашият компютър взема всяко свое решение. Той задава милиони въпроси с „да" или „не", изключително бързо, и използва отговорите, за да реши какво да прави.
Трябва ли това писмо да отиде във входящата ви поща или в спам папката?
Компютърът пита: Съдържа ли думи като „спешно"? Да или не. Идва ли от някого, когото познавате? Да или не. Има ли странни връзки? Да или не. Съберете всички тези отговори с „да" или „не" и готово, той решава: спам папка.
Трябва ли телефонът ви да се отключва, когато го погледнете?
Съвпада ли това лице със съхранения модел? Да или не, повторено милиони пъти за всеки детайл от лицето ви, и телефонът решава: отключи или остани заключен.
Сложни решения, взети от купища и купища прости въпроси с „да" или „не", на които се отговаря по-бързо, отколкото можете да мигнете.
Защо само две? Ключът с три положения, който съсипа всичко
Може би се чудите: защо само да и не? Защо не три възможности? Или десет? Нямаше ли това да направи компютрите по-умни?
Ето една история, която обяснява защо това не работи.
През 40-те и 50-те години на миналия век, когато хората за първи път строяха компютри, някои инженери си помислиха: „Хей, защо да се ограничаваме до включено и изключено? Нека направим ключове с три положения: изключено, средно и включено!"
Изглеждаше умно. Повече възможности, повече мощност, нали?
Грешка. Тези компютри бяха катастрофа.
Те се сриваха постоянно. Защо? Защото с три положения ключът можеше да заседне между настройките. Електрическият шум можеше да накара „средно" да изглежда като „включено". Прахът можеше да накара „изключено" да изглежда като „средно". Машините бяха ненадеждни кошмари.
Ами превключвателите с две положения? Скала.
Или токът тече, или не тече. Дори да има смущения, дори превключвателят да е малко износен, пак можеш да разбереш: тече ли ток? Да или не. Ясно като бял ден.
Все едно питаш някого „Вкъщи ли си?“ срещу „По скалата от 1 до 10 колко си вкъщи?“. Първият въпрос си има ясен отговор. Вторият е просто объркващ.
Затова компютрите използват две положения, включено и изключено, защото това е единственият начин да се направи нещо надеждно. И наричаме тези две положения „1“ и „0“ или „да“ и „не“ или „вярно“ и „невярно“. Различни думи, една и съща идея: двоичност. Два избора.
Тайните модели: Как „да“ и „не“ изграждат всичко
Добре, значи имаме милиарди превключватели, които могат да са включени или изключени. Как стигаме оттам до, да речем, разпознаването на гласа ти, когато питаш телефона си за утрешното време?
Тайната е в комбинирането на превключватели в модели, които отговарят на конкретни видове въпроси. Нека ти покажа няколко, използвайки неща, които вече знаеш.
Банковият трезор: И двата ключа са задължителни
Знаеш как във филмите банковият трезор изисква двама души с два различни ключа, и двамата трябва да завъртят ключовете си по едно и също време, за да се отвори трезорът?
- ✗ Един човек сам с ключа си? Трезорът остава заключен.
- ✗ Другият човек сам? Пак заключен.
- ✓ И двамата заедно? Щрак, трезорът се отваря.
Това е един модел, който компютрите използват постоянно. Те проверяват: вярно ли е условие А И вярно ли е условие Б? Само ако И ДВЕТЕ са „да“, компютърът казва „да“.
Пример: Влизане в онлайн банковата си сметка
Компютърът проверява: Потребителското име вярно ли е? И паролата вярна ли е? И двете трябва да са „да“. Само едното? Няма достъп за теб.
Къщата с две врати: Всяка една става
Сега си представи, че къщата ти има входна врата и задна врата. Можеш да влезеш, ако входната врата е отключена ИЛИ ако задната врата е отключена ИЛИ ако и двете са отключени. Трябва ти само поне един начин да влезеш.
- ✗ И двете заключени? Оставаш навън.
- ✓ Предната отключена, а задната заключена? Влез отпред.
- ✓ Предната заключена, а задната отключена? Влез отзад.
- ✓ И двете отключени? Избери която врата искаш.
Това е друг модел. Компютърът проверява: вярно ли е условие A ИЛИ е вярно условие B? Ако поне едно от двете е вярно, компютърът казва „да“.
Пример: Преглед на документ от телефона
Собственик ли си? ИЛИ някой сподели ли го с теб? ИЛИ си администратор? Ако някое от тези е вярно, влизаш.
Денят на обратното: Обърни го
Помниш ли как играеше на ден на обратното като дете? Всичко означава обратното на нормалното си значение.
Моделът NOT обръща всичко
Вземи един отговор и го обърни. Да става не. Не става да. Вярно става невярно. Включено става изключено.
Като проверка: НЕ си ли влязъл? Файлът НЕ е ли намерен? Това квадратче НЕ е ли отбелязано? Компютърът взема отговора и го обръща.
Стълбищните лампи: Размяната
Ето го любимият ми пример, защото се обзалагам, че си го използвал, без да осъзнаваш какво те учи за компютрите.
Познаваш ли стълбища с ключове за лампата и долу, и горе? Можеш да превключиш който и да е ключ, за да включиш или изключиш лампата. Качваш се горе на тъмно, превключваш горния ключ, лампата светва. Слизаш долу, превключваш долния ключ, лампата угасва.
Моделът XOR проверява дали нещата са различни
Лампата свети, когато двата ключа са в РАЗЛИЧНИ позиции. Когато са в ЕДНАКВА позиция, лампата е изключена.
Компютрите използват този модел, за да проверяват: различни ли са тези две неща? Промени ли се нещо? Това обратното ли е на онова?
И има и другата страна на това: проверка дали две неща са ЕДНАКВИ. Като съвпадащи пароли или проверка дали лицето ти днес изглежда като лицето ти вчера. Еднакви? Да. Различни? Не.
Тези прости модели, тези прости начини за комбиниране на отговорите „да“ или „не“, са градивните елементи на всичко, което компютърът ви прави. Всичко.
Петте прости модела
Вашата сутрешна кафе машина (и защо е по-умна, отколкото си мислите)
Нека поговорим за нещо, което вероятно използвате всяка сутрин: кафе машина. Обикновеният вид с таймер.
Пълните я с вода и смляно кафе преди лягане. Настройвате таймера за 7 сутринта. Лягате си. И като по магия се събуждате с прясно кафе.
Откъде машината знае кога да започне да вари?
Тя си задава въпроси с „да“ или „не“, постоянно, цяла нощ:
Вече ли е 7 сутринта? Не. Продължавай да чакаш...
Вече ли е 7 сутринта? Не. Продължавай да чакаш...
Вече ли е 7 сутринта? Не. Продължавай да чакаш...
Вече ли е 7 сутринта? Да! ☕ Започни да вариш!
Хиляди пъти в секунда, същият въпрос. И в мига, в който отговорът се промени от „не“ на „да“, машината действа.
Вашият компютър прави същото, но с милиони въпроси, задавани едновременно:
- → Движи ли се мишката?
- → Натисна ли някой клавиш?
- → Пристига ли нов имейл?
- → Изтощава ли се батерията?
- → Трябва ли яркостта на екрана да се промени?
- → Има ли текстово съобщение?
- → Докосна ли някой екрана?
Милиони въпроси с „да“ или „не“, задавани милиарди пъти в секунда, и компютърът реагира в мига, в който някой отговор се промени.
Ето защо телефонът ви изглежда толкова отзивчив. Той всъщност не е умен. Просто задава въпроси наистина, наистина, наистина бързо.
Разликата между скъпо и евтино (която никой не ви казва)
Ето нещо, което може да ви изненада: не всички начини за задаване на въпроси с „да“ или „не“ струват еднакво.
Представете си, че се опитвате да разберете дали имате достатъчно пари, за да купите нещо. Бихте могли:
- A Бавният начин: Извади портфейла си, преброй всяка монета и банкнота, събери ги точно до стотинка, сравни с цената на етикета.
- B Бързият начин: Погледни портфейла си и кажи: „Да, имам достатъчно“ или „Не, не ми стига“.
И двата начина ти дават отговор. Но вариант А отнема много повече време и усилия, нали?
Компютрите са изправени пред същия избор. За някои задачи могат да приложат бързия подход с един поглед: бързо, просто, почти не харчи батерия. За други задачи правят бавния, прецизен подход с броене на всяка стотинка: точно, но изразходва много батерия и отнема повече време.
Ето какво се променя: в продължение на години компютрите правеха почти всичко по бавния, прецизния начин. Дори когато бързият поглед би свършил работа.
Проверка дали имейлът е спам
Дали компютърът наистина трябва да изчислява вероятности до 16-ия знак след десетичната запетая? Или може просто бързо да провери: изглежда ли това като спам? Да или не?
Отключване на телефона с лицето
Трябва ли да измерва всеки микроскопичен детайл с перфектна точност? Или може бързо да сравни моделите и да каже: същото лице или различно лице?
Бързият начин харчи около 100 пъти по-малко батерия. Сто пъти! И за много задачи работи също толкова добре.
Някои компании (като Dweve и няколко други) изграждат системи, които използват бързия начин, когато има смисъл. Резултатът? Батерията на телефона ти издържа дни, вместо часове. Приложенията ти реагират мигновено, вместо да забиват. И личните ти данни могат да останат на телефона ти, вместо да бъдат изпращани до сървърите на някоя компания.
Същите резултати, много по-голяма ефективност. Всичко това, защото използват прости въпроси с „да“ или „не“ вместо сложни изчисления.
Когато телефонът ти разпознава лицето ти (ежедневното чудо)
Нека поговорим за нещо, което изглежда като магия: отключването на телефона с поглед.
Когато настроиш това за първи път, телефонът ти прави няколко снимки на лицето ти. Но ето какво не прави: не съхранява тези снимки. Вместо това гледа лицето ти като приятел, който се опитва да те запомни.
Какво забелязва телефонът ви по лицето ви:
- • Колко са отдалечени очите ви?
- • Каква е формата на носа ви?
- • Къде са скулите ви?
- • Ушите ви високо или ниско ли са?
Десетки дребни детайли, от рода на нещата, които бихте забелязали, ако наистина изучавате нечие лице.
След това превръща всички тези наблюдения в модел. Пръстов отпечатък, но за лицето ви.
По-късно, когато искате да отключите телефона си, камерата отново ви поглежда. Измерва същите неща. И тогава играе играта на съвпадение, за която говорихме по-рано:
- ? Очите на същото място ли са? Да или не.
- ? Носът със същата форма ли е? Да или не.
- ? Скулите на правилното място ли са? Да или не.
Хиляди такива проверки, изключително бързо. И ако достатъчно отговори са „да“, телефонът казва: „Това е същият човек!“ и се отключва.
Няма достатъчно съвпадения? „Това е различен човек“ и си остава заключен.
Лудото?
Всичко това се случва за по-малко от секунда. Хиляди сравнения, хиляди проверки с „да“ или „не“ и крайно решение: отключване или без отключване.
И тъй като всичко е въпроси с „да“ или „не“ (тази характеристика същата ли е като записаната?), всичко може да стане направо на телефона ви. Бързо. Лично. Без нужда от интернет. Моделът на лицето ви никога не напуска устройството ви.
Това е силата на простите въпроси с „да“ или „не“, направени наистина, наистина бързо.
Какво означава това за ежедневието ви (практическата част)
Добре, компютрите използват въпроси с „да“ или „не“, за да вземат решения. Чудесно. Но защо това трябва да ви интересува?
Защото засяга неща, с които се сблъсквате всеки божи ден.
🔋 Батерията на телефона ви
Знаете колко е досадно, когато телефонът ви издъхне посред ден? Голяма причина е неефективното изчисление. Приложенията извършват сложни изчисления, когато прости проверки с „да“ или „не“ биха свършили работа. По-добър софтуер, който използва прости въпроси с „да“ или „не“, където е възможно? Батерията ви издържа много по-дълго. Говорим за дни вместо часове при някои задачи.
🔒 Поверителността ви
Чудили ли сте се защо на някои приложения им трябва интернет връзка, за да работят? Често е, защото изпращат данните ви до мощни компютри в центрове за данни, понеже телефонът ви „не е достатъчно силен“, за да свърши работата. Но с ефективно изчисление чрез „да“ или „не“ телефонът ви Е достатъчно силен. Снимките ви, гласовите ви записи, личните ви неща могат да се обработват направо на устройството ви. Нищо не трябва да напуска телефона ви. Поверителност по дизайн.
⚡ Времето ви
Изпращане на данни в интернет, чакане на отговор, получаване на резултата? Това отнема време. Понякога само милисекунди, но усещате забавянето. Обработване на всичко локално с ефективни въпроси с „да“ или „не“? Мигновено. Без забавяне. Без чакане.
🌍 Планетата ви
Онези огромни центрове за данни, които обработват данните на всички? Те използват толкова електричество, колкото цели градове. Екологичната цена е огромна и расте. Ефективното изчисление на устройството ви използва съвсем малка част от тази енергия. Не с 10% по-малко. По-скоро с около 96% по-малко за същата задача. Умножете това по милиарди телефони и ще има реална разлика за планетата.
💰 Портфейлът ви
Поддръжката на онези големи центрове за данни струва на компаниите цяло състояние. И те прехвърлят тези разходи върху вас чрез абонаментни такси, по-високи цени или като ви показват реклами. Ефективното изчисление на устройството ви им струва много по-малко. Което би трябвало да означава по-добри цени за вас.
Това не са бъдещи ползи. Това се случва сега. Изгражда се по-добър софтуер, който зачита начина, по който всъщност работят въпросите с „да“ или „не“.
Как въпросите с „да“ или „не“ променят деня ви
100-те милиарда решения, които не сте забелязали
Искате ли да чуете нещо невероятно? Докато четяхте тази статия, компютърът ви е взел около 100 милиарда решения.
Това не е преувеличение. Устройството ви проверява неща милиарди пъти в секунда. Докосва ли се екранът? Пристигат ли нови данни? Трябва ли тази буква да се появи в този цвят? Превърта ли потребителят? Трябва ли да заредим още текст? Време ли е да проверим за нови имейли? Батерията наред ли е?
Всяка буква, която виждате, изисква хиляди решения
- → Какъв цвят?
- → Какъв размер?
- → Къде точно на екрана?
- → Трябва ли да има извивка отгоре?
- → Потребителят приближава ли?
Всичко това се случва толкова бързо, че не го забелязвате. Всичко е въпроси с „да“ или „не“, милиарди от тях, работещи заедно, за да създадат това, което виждате.
И ето какво ме впечатлява: компютърът ви няма представа какво прави. Той не знае какво казва тази статия. Не разбира какво е телефон или защо бихте искали да го отключите. Не може да се радва, че е свършил добра работа, нито да се дразни, че работи.
Това са просто милиарди малки ключове, които задават въпроси с „да“ или „не“ и следват правила, създадени от нас, хората. Прости въпроси, на които се отговаря невероятно бързо, създаващи илюзията за нещо умно.
Което, ако се замислите, е по-впечатляващо, отколкото ако наистина беше умно. Защото ние го създадохме. Обикновени хора, използвайки идеи и инженерство, създадоха машини, които вземат милиарди безупречни решения в секунда, използвайки нищо по-сложно от ключове за осветление.
Защо Всичко Започна с Ключа за Осветление
Помните ли какво ви казах за ключа за осветление в коридора в началото? Сега разбирате защо започнах оттам.
Този ключ може да бъде само в две положения. Включен или изключен. И това ограничение, тази простота, е точно причината да работи надеждно всеки път, когато го натиснете.
Защо компютрите използват двоична система
Същото важи и за компютрите. Те биха могли да опитат да използват сложни ключове с много положения, но те биха били ненадеждни. Бихте правили грешки. Бихте се износвали. Бихте се обърквали.
Прости ключове с „да“ или „не“? Те просто работят.
Завъртете милиарди от тях наистина бързо, организирайте ги умело и получавате всичко, което компютрите правят.
Вашите снимки. Вашите съобщения. Вашите карти. Вашето банкиране. Вашите видео разговори със семейството. Всичко това, на най-дълбоко ниво, е просто ключове, които се включват и изключват, задаващи въпроси с „да“ или „не“, милиарди пъти в секунда.
Не е магия. По-добро е от магия. Човешката изобретателност е взела нещо толкова просто като ключа за лампата и е построила с него съвременния свят.
Какво трябва да запомните
Ако ви се струва много, ето какво е важно:
- 1 Компютрите използват въпроси с „да“ или „не“ за всичко. Всяко решение, колкото и сложно да изглежда, е изградено от милиони прости отговори с „да“ или „не“. Като резервацията в ресторанта, но милиони пъти по-бързо.
- 2 Простото е надеждно. Две позиции (включено/изключено, да/не) работят перфектно всеки път. Три или повече позиции биха били ненадеждни и биха причинили грешки. Ето защо всеки компютър, създаван някога, използва двоична система.
- 3 Комбинациите от модели създават сложността. Онези пет модела, за които говорихме (банков трезор, две врати, обратен ден, стълбище, игра на съвпадение), се комбинират по милиарди начини, за да създадат всичко, което компютърът ви прави.
- 4 Не всички подходи струват еднакво. Някои начини на изчисление използват много повече батерия и време от други. Най-ефективният начин често е най-простият: бързи проверки с „да“ или „не“ вместо сложни изчисления.
- 5 Това засяга ежедневието ви. Живот на батерията, поверителност, скорост, въздействие върху околната среда, разходи. Всичко това е пряко повлияно от това дали приложенията ви използват ефективни изчисления с „да“ или „не“, или разточителни сложни изчисления.
- 6 Простите изчисления с „да“ или „не“ осигуряват поверителност. Когато нещата са достатъчно ефективни, за да работят на телефона ви, данните ви никога не трябва да напускат устройството ви. Без облак. Без изпращане на снимките или гласа ви до сървърите на компании.
- 7 Бъдещето се връща към основите. След години на правене на всичко по сложния начин, умните инженери осъзнават: за много задачи простите въпроси с „да“ или „не“ работят по-добре, по-бързо и по-ефективно.
Изводът
Компютърът ти, независимо дали е телефонът, лаптопът или друго устройство, взема милиарди решения всяка секунда. И всяко едно от тях се свежда до да или не, включено или изключено, 1 или 0.
Не е по-сложно от ключа за осветлението в коридора. Просто са милиарди такива ключове, работещи заедно, невероятно бързо.
С години технологичната индустрия усложняваше нещата, които не е трябвало да са сложни. Използваше сложни изчисления, когато прости проверки с да или не биха свършили работа. Пилееше батерия, пилееше време и принуждаваше всичко да се случва в отдалечени центрове за данни.
Но това се променя.
Умните компании изграждат софтуер, който уважава простата основа от да или не. Резултатите са впечатляващи: телефони с батерия за дни, приложения, които защитават поверителността ти, мигновени отговори и огромно намаление на консумацията на енергия.
Това не е технология на бъдещето. Случва се сега. Следващият ти телефон или следващата актуализация на приложение може вече да използва тези ефективни подходи с да или не.
И всичко води началото си от нещо толкова просто, колкото ключа за осветлението. Включено или изключено. Да или не. Най-простият възможен избор, повтарян милиарди пъти в секунда, създава всичко, което възприемаш като дигиталния свят.
Така че следващия път, когато щракнеш ключа в коридора, си спомни: използваш точно същата идея, която прави смартфона ти умен. Проста, надеждна и някак си абсолютно блестяща.
Компании като Dweve изграждат следващото поколение ефективен изкуствен интелект, използвайки тези прости принципи на да или не. Вместо сложни изчисления те прилагат бързо разпознаване на модели, което е 40 пъти по-бързо и използва 96% по-малко енергия. Бъдещето на изчисленията не е в повече сложност. То е в по-умното използване на простотата.