Р. Дж. Пинейро
01.01.00 (54) (Знакът на хилядолетието)

Към текста

Метаданни

Данни

Включено в книгата
Оригинално заглавие
01.01.00, (Пълни авторски права)
Превод от
, (Пълни авторски права)
Форма
Роман
Жанр
Характеристика
Оценка
3,9 (× 7 гласа)

Информация

Сканиране
Еми (2021 г.)
Разпознаване, корекция и форматиране
sqnka (2021 г.)

Издание:

Автор: Р. Дж. Пинейро

Заглавие: 01.01.00

Преводач: Крум Бъчваров

Година на превод: 1999

Език, от който е преведено: английски

Издание: първо

Издател: ИК „Бард“ ООД

Град на издателя: София

Година на издаване: 1999

Тип: роман (не е указано)

Националност: американска

Редактор: Иван Тотоманов

ISBN: 954-585-055-8

Адрес в Библиоман: https://biblioman.chitanka.info/books/767

История

  1. — Добавяне

4

Сюзан Гарнет търпеливо следеше растящите проценти на екрана, докато мощният лаптоп качваше 250-мегабайтова триизмерна карта на Америка, с която тя смяташе да започне търсенето. С Камерон бяха обсъдили вероятното местонахождение на терена, очертан на бинарната карта, и решиха, че първо трябва да проверят цялата територия, някога заемана от маите, включително западната част на Салвадор и Централна Америка, Гватемала и Белиз, южно Мексико и полуостров Юкатан.

Сега пред погледа й се разкриваше целият континент, от северозападните райони на Канада до нос Хорн в южния край на Чили. Тя очерта площта, покриваща класическото царство на маите, увеличи я и отвори скрипта, който бе нахвърляла през последния половин час, докато качваше от Вашингтон големия файл. Написаната на С-плюс програма щеше да сравни бинарния код с избрания участък. За тази цел Сюзан трябваше да установи някои параметри.

На първо място бяха мащабите на бинарната и триизмерната карта. Тя обозначи мащаба на триизмерната като единица. След това внимателно разгледа другата и определи първоначална стойност от 0.001.

Вторият параметър бе ориентацията на дигиталната карта по отношение на магнитния север. За отправна точка Сюзан взе горната страна на бинарния файл.

После идваше разделителната способност на търсенето. Въпреки филтрирането, трябваше да отчете вероятността от смущения при прехвърлянето на електромагнитното поле в бинарен код. Реши да приеме стойност от 50% съвпадение, която по-късно можеше да промени в зависимост от броя на първоначалните съвпадения. Не искаше да установява прекалено широки граници и по този начин да получи много „фалшиви“ резултати.

Накрая трябваше да определи последователността на търсенето. Първата фаза щеше да е сравнението на картите при първоначалните стойности на мащаба, ориентацията и разделителната способност. След това програмата щеше да увеличава мащаба с по едно деление от 0.001 до 1, да променя ориентацията на бинарната спрямо триизмерната карта с един градус и отново да започва с първоначалната стойност на мащаба.

Тя прегледа тази проста, но важна част от скрипта.

10 ORIENT = 0; MATCH = 0
11 SCALE = 0.001
12 CALL COMPARE
13 IF MATCH = 1 THEN GOTO 21
14 SCALE = SCALE + 0.001
15 IF SCALE > 1 GOTO 17
16 GOTO 12
17 ORIENT = ORIENT + 1
18 IF ORIENT > 360 GOTO 20
19 GOTO 11
20 DISPLAY NO MATCH; GOTO 22
21 CALL ADD NEW MATCH; GOTO 14
22 END

— Добре — каза Сюзан, — ако открие съвпадение, програмата ще го запише и ще продължи с операциите ORIENT и SCALE, докато покрие всички комбинации от параметри.

— Колко време ще отнемат всички промени на ориентацията и мащаба? — попита Камерон, който отново седеше до нея. Лобо и още един тюлен бяха коленичили зад тях и заинтригувано слушаха. Минаваше десет сутринта и слънцето почти бе разпръснало мъглата, която се издигаше от кратера. Според включените в лаптопа сензори температурата бе трийсет градуса, а влажността — осемдесет процента. Всички се обливаха в пот. Сюзан предвидливо носеше якето на Слейтър.

— Реалното време за сравнение на информацията в дигиталната карта с еквивалентната й рамка в триизмерната е около седемдесет микросекунди компютърно време. При първоначален мащаб нула цяло, нула нула едно бинарната карта ще трябва да се завърти десет хиляди пъти, за да покрие избрания участък от триизмерната. Това означава, че само една промяна на ориентацията и мащаба ще отнеме… дай да видим. — Тя започна да пише в бележника си.

Една фаза на сравнение = 70 микросекунди или 0.00007 секунди
Една промяна = 10,000 фази на сравнение
Общо време = 0.00007 х 10,000 = 0.7 секунди

— Значи по-малко от секунда. Имай предвид, че това е само една промяна на ориентацията и мащаба. От нула цяло, нула нула едно до едно има хиляда мащабни фактора и триста и шейсет ориентации на една стойност на мащаба. — Сюзан продължи да пише.

Продължителност на една промяна: 0.7 секунди
Брой на стойностите на мащаба: 1000
Брой на ориентациите: 360
Общо време: 0.7 секунди х 1000 х 360 = 252.000 секунди

Камерон сбърчи лице.

— Това прави…

— Седемдесет часа непрекъснато изчисление. Но далеч няма да ни отнеме толкова време. С увеличаването на стойността на мащаба остават все по-малко сравнения, защото големината на бинарната спрямо триизмерната карта ще се увеличава.

— И каква е преценката ти?

— Около петнайсет часа, което също е много. Затова Рийд също ще започне да търси, но ще използва мощните компютри във ФБР и би трябвало да свърши за минути, вместо за часове. Неговата задача обаче ще е малко по-сложна, защото освен този район ще покрие целия континент. Това би трябвало да му отнеме по-голямата част от деня. И при петдесет процента разделителна способност със сигурност ще получим повече от едно съвпадение, което означава, че ще трябва да ги сравняваме при по-висока разделителна способност. Предполагам, че фазата на елиминиране ще е също толкова дълга, колкото първоначалната.

— Кога започваме?

— Още сега. Ще направя няколко теста, за да уточня разделителната способност, и после ще пратя програмата на Рийд. — Тя стартира скрипта. На екрана се отвори прозорец със статистическите данни на търсенето.

Ориентация: 0
Мащаб: 0.001
Съвпадения: 0
Разделителна способност: 50%
Изтекло време: 0:0:00

Сюзан стартира софтуера и след няколко секунди екранът се промени:

Ориентация: 0
Мащаб: 0.007
Съвпадения: 120
Разделителна способност: 50%
Изтекло време: 0:0:05
Завършени: 0%

Тя се намръщи и прекъсна търсенето.

— Защо спираш? — попита Камерон.

— Виж броя на съвпаденията. Границите на разделителната способност са прекалено широки.

Сюзан я увеличи на 60% и отново стартира програмата. Този път съвпаденията спаднаха до четирийсет само след десет секунди.

— Да опитаме пак. — Тя промени разделителната способност на 70%. След петнайсет секунди получиха осем съвпадения. С последната поправка те се ограничиха до пет за трийсет секунди. Сюзан остави програмата да продължи и направи малко изчисление, като предвиди около 3000 съвпадения за целия район, допустим брой за по-нататъшно търсене. После прати на Рийд коригирания вариант на скрипта, като го придружи с молба първо да провери определения сектор в Централна Америка и незабавно да й съобщи резултатите.

Накрая вдигна поглед към екрана.

Ориентация: 0
Мащаб: 0.265
Съвпадения: 31
Разделителна способност: 75%
Изтекло време: 0:3:06
Завършени: 1.03%

Сега само трябваше да чака. С малко късмет Рийд щеше да свърши първоначалното си търсене за петнайсетина минути и да й прати данните. Но въпреки това реши да остави програмата. В най-лошия случай щеше да я спре, след като прегледаше резултатите от компютрите на ФБР, и да започне отначало с по-висока разделителна способност.

Тя се изправи и се протегна. После се обърна към Лобо и Камерон.

— Бихте ли дали на една бедна жена нещо за ядене? Умирам от глад.