Люди давно замислювалися, чому Земля — не гігантська сніжка. Розрахувавши відстань до Сонця, Фур’є зрозумів, що тепла, яке звідти доходить, замало, аби нас зігрівати, дослідив вплив атмосфери й водяної пари на пом’якшення температури і зрештою відкрив парниковий ефект.
Але перетворення Фур’є з’явилося завдяки роботі вченого над описом математичних функцій передачі енергії. Грубо кажучи, там ішлося про використання арифметики для відновлення сигналу з його невеликої частини.
Перетворення Фур’є стало основою комп’ютерного стиснення, і саме завдяки їм я можу втиснути всі фотографії й відео на крихітну SD-картку. Процесор не має записувати на чип пам’яті абсолютно все. Він пише стільки, скільки необхідно, аби я отримав пристойне зображення.
Недолік такого стиснення у втраті інформації. Навіть крихітний об’єктив моєї шпигунської камери переніс чітке зображення панелі приладів «Кадилака» на ще меншу матрицю із втратами. Імовірно, на цих стадіях іще можна було роздивитися, що написано на папірці. Та після того, як зображення стиснув процесор, будь-які корисні дані могли зникнути.
Однак саме завдяки втратам, які супроводжують перетворення Фур’є, математики почали шукати інші техніки стиснення та відновлення. У ході вейвлет-перетворення з повної хвилі сигналу за допомогою функції, яка її створила, виникає версія без втрат. Навантаження на процесор більше, ніж за перетворення Фур’є, але пам’ять використовується набагато ефективніше.
На жаль, мої шпигунські камери використовують для стиснення саме алгоритми, засновані на перетворенні Фур’є, і багато інформації я з фотографії не отримаю.
З іншого боку, принципи теорії вейвлетів можна використовувати для відновлення сигналу крізь час.
Програми, здатні витягти чисте зображення з фотографії, розмитої від тремтіння камери, вираховують, як довго був відкритий об’єктив, і визначають приблизну кількість його рухів. Обробляючи розмитості, як мазки фарби, вони фактично можуть відкотити час назад і з’ясувати форму кінчика пензля — чи вашого ока.
Коли наш підозрюваний вийшов, на шпигунській камері спрацював детектор руху і знялося чотирисекундне відео. Для відео я використовував метод стиснення JPEG, п’ятнадцять кадрів на секунду. Це означає, що моя камера впіймала шістдесят фотографій його обличчя й передньої частини автомобіля.
Оскільки двері рухалися, обличчя було знято з декількох ракурсів, ніби сканером, для створення тривимірної моделі голови.
Я вже отримав тривимірну модель, скориставшись стандартною програмою.
Витягти форму було неважко, бо голова пройшла близько до скла. Значно складніше отримати чітке зображення папірця на панелі приладів — це двовимірний об’єкт, сфотографований із шістдесяти ракурсів, і кожен новий дещо відрізняється від попереднього.
Та не все втрачено. Частина магії вейвлет-перетворення полягає в тому, що я можу ввести певні відомі показники й надати програмі більше інформації, ніж вона сама отримає з зображення.
Для алгоритму решітка «Кадилака» — просто прямокутник, але я можу точно вказати її ширину й вирахувати, як далеко від дверей і лінзи вона була в момент зйомки.
Стабілізувавши маленький паперовий квадратик у 3D-просторі, я можу накласти інші зображення, зробити поправку на віддзеркалення, оцінити рефракційність паперу й навіть трохи скористатися штучним інтелектом для ймовірнішого припущення про певні форми на знімку.
Через п’ять годин я тримаю в руці копію того, що лежало на панелі приладів. Ну, майже. Можна було б спробувати відновити штрих-код квитанції, якби я мав зразки таких кодів, а також зрозуміти, що то за розмиті смужки, але головне — логотип, а його видно чітко.
Двадцять хвилин я ґуґлю атлантську парковку, в логотипі якої використано дві літери Е, і вже збираюся розширити пошук на цілий штат, коли усвідомлюю, що за своїм самозакоханим математичним чаклуванням забув перевернути дзеркальне фото.
Підправляю знімок нашого Іграшкового Майстра й додаю шрам над оком, де він має бути.
Пічтрі-стрит, 33 — адреса парковки, де стояла його машина, перш ніж він лишив її біля входу до ботаніки. Це частина сорокаповерхової офісної будівлі. Якщо з крамниці він повернувся туди, мої мікробні нишпорки про це повідомлять…
Розділ 48. Фотобудка
Зачинившись у готельному номері й складаючи детальну схему спостереження за своїми крихітними бактеріями в польових умовах, я не врахував, як складно це виявиться зробити о сьомій годині вечора в залюдненій офісній будівлі.
Моя мета — глянути, чи не проявилися мікроби на кнопках ліфта та дверних ручках на поверхах, до яких ведуть укриті бактеріями кнопки. Проблема в тому, що крихітки світяться, лише якщо обробити їх спеціальною треоніно-глюкозною сумішшю і піддати впливу ультрафіолетового світла. Оскільки світяться вони надто слабко для нормально освітленого приміщення, зразки необхідно помістити у темну кімнату й спостерігати за ними очима або телефонною камерою.
У якомусь фантастичному світі я мав би купу часу, аби залити в їхню протипожежну систему свій каталізатор, а тоді розробити вірус, що вимкне світло по всьому місту. Та насправді слід вигадати щось трішечки простіше.
Вирішення проблеми спадає на думку, коли я дивлюся на одну з безлічі коробок з Amazon Prime, які скоро витіснять мене з готельного номеру, мов трибли[20].
Вирізаю дно середньої коробки, а тоді знову приклеюю скотчем, мов дверцята. Всередину чіпляю ультрафіолетовий ліхтарик.
Так я зможу відкрити коробку, притиснути до будь-якої поверхні й зазирнути всередину.
До того ж, оскільки фірма співпрацює з різними доставками, я можу зійти за кур’єра і вдати, ніби просто несу посилку. Поспішно друкую наліпку з адресою компанії Tompson Consulting, розташованої на двадцятому поверсі.
Перед виходом іще раз дивлюся на себе в дзеркало. Необхідно впевнитися, що ніщо не видає обчислювального біолога, який маскується під кур’єра, аби таємно розповсюдити серед населення неперевірений генетично модифікований мікроб.
Коли я зупиняюся за адресою Пічтрі-стрит, 33, автомобілі ще заїжджають у підземний гараж і виїжджають із нього, але всередині вже здебільшого порожньо.
Автомат на в’їзді видає мені чек, і я відчуваю приплив гордості, позаяк він дуже схожий на той, що надрукував я. От тільки в цьому можна чітко роздивитися штрих-код без необхідності звертатися до криптографії.
Я паркуюся поруч із парадними ліфтами, але стримуюся й не перевіряю їх. Якщо за мною стежить охорона, попастися не хочеться. Треба принаймні встигнути перевірити основні ліфти.
Заходжу, натискаю кнопку вестибюлю й відчуваю, як зростає тривога. Я не ознайомився з планом будівлі й гадки не маю, чи охороняється вхід і чи треба там реєструватися.
Двері відчиняються, і крізь довгий коридор я дивлюся просто в очі охоронцю, який сидить за столом.
Ліфтів по два ліворуч та праворуч, але наразі його увага зосереджена на мені. Я махаю коробкою, ніби це якась універсальна перепустка.
— Знаєте, на який вам поверх? — питає він.
Я починаю затинатися, а тоді згадую, що можна прочитати з наліпки. Це додасть моєму бурмотінню трохи правдоподібності.
— Ем, двадцятий.
— Підіймайтесь на одному з тих, що ліворуч, — каже він мені.
— Ем, дякую, — відповідаю я з ввічливістю тринадцятирічки, який ось-ось прокрадеться на дорослий сеанс.
Стою перед дверима кольору бронзи й чекаю, доки вони відчиняться. Ліфт обслуговує поверхи з одинадцятого по двадцятий. Це означає, що, заглянувши в обидва ліфти горішніх поверхів, доведеться спуститися сходами і скористатися тими, що обслуговують нижні.
— Треба натиснути кнопку, — вигукує мені охоронець через фоє.
— Ем, точно.
Я натискаю кнопку, і за мить двері відчиняються.
20
Вигаданий іншопланетний вид із серіалу «Стар Трек», що вирізняється особливо швидким розмноженням (англ. Tribbles).