Пирамида - Борис Бондаренко
Шрифт:
Интервал:
Закладка:
Ольф присвистнул.
— Мама родная, а ведь правда… Начальник, что делать будем?
— Я уже и сам подумал, — вздохнул Дмитрий. — Сколько всего машин?
— Девять, — сказала Таня. — Но таких, как наша, шесть, и одна из них на профилактике.
— Значит, остается четыре…
— А кто тебе их даст? — спросил Ольф.
— Посмотрим… Кто начальник смены?
— Юрка Токарев.
— Ты его знаешь?
— Да.
— Что он за человек?
— Человек-то он хороший, да что толку? Он не имеет права менять график работ. Центр и без того работает на пределе, за каждый час грызня идет.
— Все-таки попробуем. Таня, пригласи его сюда. И пусть захватит талмуд с графиком работ.
Токарев — долговязый большеносый парень лет тридцати — пришел сразу.
— Видите ли, какое дело, Юра, — начал Дмитрий. — Нам крайне необходима еще одна машина.
— Таня мне уже сказала. Сам я ничего не могу решить. Договаривайтесь с заказчиками.
— Об этом и речь. У кого наименее срочный счет?
Токарев улыбнулся.
— У всех срочный. Я уже не помню, когда были несрочные задачи. Я вам скажу, что сейчас решается, а вы уж сами думайте, к кому обратиться.
— Хорошо. Задач Дубровина нет?
— Нет… Так вот, раскладка такая — две машины работают на отдел директора…
— И долго они будут считать ему?
— Месяца три, — небрежно бросил Токарев. — Третья машина — до десяти вечера Черненко, шесть часов — Шумилов, потом — семьдесят часов Осинцев. Четвертая — до двух тридцати Королев, двенадцать часов — Ольховский, потом Заволоцкий, до конца недели. Пятая — ваша, шестая на профилактике. Все.
— А директорскую задачу прервать можно? — спросил Дмитрий.
— Прервать можно любую задачу почти в любой момент, — бодро ответил Токарев. — При одном-единственном условии — если на это согласен заказчик.
— А если мы получим чье-то время, то сдвинуть его, как нам будет удобнее, можно?
— Это можно.
— Ясно. — Дмитрий потер подбородок. — А сколько просить?
— Откуда мы знаем? — неуверенно пожал плечами Ольф. — Все будет зависеть от того, чем нам придется заниматься.
— А все-таки?
— Часов пять, не меньше… для начала.
— Ну что ж, пойдем на поклон, авось не откажут.
Дмитрий снял телефонную трубку и стал набирать номер.
Все были уверены, что он звонит Дубровину. Чего проще? Из всех заказчиков они знали только Шумилова и Ольховского. Шумилов отпадал, а с Ольховским опять же лучше всего договорился бы Дубровин. В крайнем случае он мог бы обратиться и к Александру Яковлевичу, и тот наверняка не отказал бы — что такое несколько часов по сравнению с тремя месяцами? А Дмитрий позвонил Шумилову.
— Николай Владимирович? Добрый вечер… Это Кайданов.
— Здравствуйте, — не сразу отозвался Шумилов. — Слушаю вас.
Дмитрий коротко изложил ему свою просьбу.
О чем думал Шумилов в эти несколько секунд молчания? Удивлялся? Негодовал? Или просто растерялся от неожиданности? Может быть, ему хотелось спросить, почему Дмитрий обратился именно к нему?
Шумилов ничего не стал спрашивать, отрывисто сказал:
— Хорошо. Передайте трубку начальнику смены.
— Благодарю, Николай Владимирович, — сказал Дмитрий и передал трубку Токареву.
Тот выслушал и сказал:
— Ясно.
— Значит, — сказал Дмитрий, избегая изумленных взглядов Ольфа и Жанны, — мы можем в любое время получить машину?
— Почти в любое. Но только шесть часов, ни минутой больше.
Токарев ушел, и Ольф сказал:
— А ты, однако, гусь… краснолапчатый. Что это за хитрый ход? Не мог попросить у Ольховского?
— Какая разница? — с деланной небрежностью сказал Дмитрий. — Главное — машину мы получим, давайте думать, как лучше использовать ее. Итак, мы остановились на уравнениях. Что мы имеем против них?
— Каким методом они решаются? — спросил Мелентьев у Тани.
— Симпсона.
— Грубоватый метод, — неопределенно заметил Мелентьев.
— Зато самый быстрый, другие работают значительно медленнее. А точность вы задавали сами, и метод Симпсона ее дает.
— А мог метод Симпсона не учесть каких-то особенностей решений этих уравнений? — спросил Дмитрий.
— Вообще говоря, да, — ответил Мелентьев. — В моей практике такой случай был. Но ведь мы сами когда-то проверили оба уравнения на особенности решения и ничего подозрительного не обнаружили.
— Могли и не учесть всего, — заметила Жанна. — Я тоже занималась этими уравнениями и помню, как это было. Они с самого начала ни у кого не вызывали подозрений, и проверяли мы их довольно формально.
— Это верно, — согласился Дмитрий. — Тогда у нас были заботы поважнее. Может, стоит теперь пересчитать их по более точному алгоритму? Есть такие программы?
— Есть, — сказала Таня. — Сейчас поищу.
— И прикинь, сколько времени это займет.
— Хороню.
— Пожалуй, так и надо сделать, — согласился Мелентьев. — Тем более что ничего лучшего пока не видно.
— Вот, нашла, — сказала Таня. — Точность почти на порядок выше, а времени это займет… — она прикинула на бумажке, — что-то около пятидесяти минут.
— На оба?
— Да.
— А готовиться долго?
— Минут сорок.
— Ну что, будем считать? — спросил Дмитрий.
— Да, — сказал Мелентьев. — Хоть шансы и не очень велики, но и их, по нашей бедности, отбрасывать нельзя.
— Тогда я пойду, — сказала Таня.
— Помощь тебе нужна?
— Одного не мешало бы.
— Бери любого.
Таня позвала с собой Аллу Корину и ушла.
— А мы давайте мыслить дальше. Там ничего нового? — кивнул Дмитрий на «Консул».
— Ничего, — сказал Игорь. — В яблочко бьет.
— Жаль. Еще одно землетрясение нам не помешало бы.
Часа через полтора Таня принесла новые решения уравнений. Разочарование было полным. Ничего существенного, более точные решения — и только, и никаких намеков хотя бы на крошечный «пичок». И «землетрясения» не случилось — новые крестики послушно ложились на красные точки.
— Что дальше? — уныло спросил Ольф.
— Перекур, — сказал Дмитрий и посмотрел на Мелентьева.
Тот уже давно с сосредоточенным видом рассматривал выкладки и ничего не замечал. А через несколько минут он сказал:
— Кажется, проклюнулась идейка.
— Ну? — сразу вскинулся Ольф.
— Все четверо подозреваемых, — кивнул Мелентьев на графики, — неявно связаны с функцией Ханкеля.
— А ну-ка… — Дмитрий привстал.
— Вот смотрите.
Связь действительно была, хотя и тщательно замаскированная.
— Таня, давай сюда этого Ханкеля, — протянул руку Дмитрий, не глядя на нее, и Таня сунула ему уже раскрытую книгу. Дмитрий прочел характеристики программы и задумчиво сказал: — Формально к ней претензий как будто не должно быть, но… но… Дайте-ка минутку подумать…
Дмитрий прикинул что-то на логарифмической линейке, внимательно просмотрел все графики и отложил один в сторону, подумал над ним и показал Мелентьеву:
— Здесь связь с функцией Ханкеля есть?
— Да.
— Написать уравнение связи можешь?
— Постараюсь.
— А на остальных графиках эта связь есть?
Мелентьев просмотрел кипу листков и неуверенно сказал:
— Похоже, что нет, но ручаться не могу. Надо посчитать.
— Не надо считать, — отмахнулся Дмитрий. — Здесь этой связи нет.
— Почему?
— Сейчас увидите. Ты пока пиши уравнение связи для этой штуки.
Мелентьев стал высчитывать, а Ольф сунулся к Дмитрию:
— Нашел что-нибудь?
— Пока не знаю… Игорь, иди сюда. Ты у нас лучший чертежник, так что придется поработать.
— Есть!
— Нарисуй поточнее все пять графиков вместе, но вот эти три — с обратными коэффициентами, и все приведи к общему масштабу и отбрось константы. Делать быстренько, но не торопясь.
— Слушаюсь! — Воронов даже каблуками щелкнул.
— Похоже, что ты прав, — сказал Дмитрий Мелентьеву. — Именно функция Ханкеля могла подбросить нам свинью. Давайте основательно потрясем эту функцию. Не исключено, что именно она всему причиной. Таня, ты как будто говорила, что программы АЛГОЛа чаще всего врут на границах рабочих областей?
— Да.
— Вот с них и начнем.
И уже через полчаса выяснилось, что программа действительно врет — на одной границе рабочей области ее решения значительно расходились с теоретическими.
— Ну! — Ольф погрозил графику. — Теперь держись!..
Минут через сорок Дмитрия позвали к «Консулу»:
— Дмитрий Александрович, сюда!
Это был второй пик, которого он так ждал, — почти вдвое больший, чем первый. Он даже не поместился на графике.
— Ну что ж, — сказал Дмитрий, — тем лучше.
И, подумав немного, сказал Мелентьеву:
— Вы пока без меня поработайте, а я… — он щелкнул ногтем по наскоро набросанному графику, — этим займусь.