Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет asocio ([info]asocio)
@ 2009-12-22 12:48:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: sick

Таблицы квадратных уравнений на практике
Недавно получили субподряд на разработку софта для армии — точнее, одного маленького модуля, который не смог реализовать главный подрядчик. Задачка из области баллистики представляла собой систему дифуров. Адаптируем простейший численный алгоритм — контрольные примеры не сходится. Меняем метод на более точный — требуемая точность не достигнута. Коллеги умывают руки.

Матерясь, поднимаю учебник по вышке и решаю аналитически. Барабанная дробь... Решение недостаточно точное. Прошу проверить контрольные примеры — говорят, всё точно. Прошу при мне пересчитать пример, и что же вижу? Старые советские таблицы коэффициентов. Объяснить, что наше решение точнее, не вышло.

В итоге математическая задачка решается посредством обращения к локальной базе на Access за параметрами, которые слабенькая персоналка может с большей точностью рассчитать за тысячную долю времени, необходимого для запроса. Спросите, зачем база, почему не взять пару бинарников с коэффициентами? На самом деле просто для соответствия армейскому способу.


Объяснить, что наше решение точнее, не вышло.
Объяснить, что наше решение точнее, не вышло.
Объяснить, что наше решение точнее, не вышло.

А разгадка одна - "не дурее других".



(Добавить комментарий)


[info]al_stal@lj
2009-12-22 10:05 (ссылка)
Нормальная ситуация. Потому что результат - хоть убейся - обязан совпасть с контрольным, рассчитанным по "Методике проверки изделия..." - утвержденной и подписанной на таком уровне, который простым сметным не доступен. Так что менять методику проверки - дело сложное и муторное. Волокиты не оберешься.

(Ответить) (Ветвь дискуссии)


[info]asocio@lj
2009-12-22 11:10 (ссылка)
>Потому что результат - хоть убейся - обязан совпасть с контрольным

Хоть бы они все убились что ли. На том самом уровне, который недоступен.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]al_stal@lj
2009-12-22 16:55 (ссылка)
Ну какая-то логика в этом все же есть. Военные до начала работы точно знают, что им надо. И контролируют исполнителя - чтобы он выдал именно то, что их точно устраивает. А то эти исполнители понапишут абы что, а потом будут втирать, мол, так точнее и т.п. Я по крайней мере в военной приемке дураков не встречал - более того, эти офицеры зачастую поумнее гражданских. Но все разговоры и объяснения о том, почему результат не совпадает с контрольным прерываются "сделайте так, чтобы совпало. А потом уже пишите письма с предложением усовершенствования Изделия, соберем комиссию и т.д. Пока нужен результат обговоренный заранее".

(Ответить) (Уровень выше)


[info]al_stal@lj
2009-12-22 20:02 (ссылка)
Не удержусь, еще напишу.

Допустим подполковник из приемки - послушал инженера и оставил предложенный им расчет. Комплекс принят и послан на испытания. Прошли стрельбы - неудачно. Причина не важна - может техника подвела, может наводчик был пьян. Назначена комиссия разбираться. С чего начнут? С программного комплекса. Откроют "методику..." вобьют контрольный пример. Результат разойдется с описанным в методике. Полковника вызовут на ковер и превратят в майора. Ему это надо?

Поэтому автору следовало бы не на итхеппендс писать про тупость военных, а сделать "так, как положено", после чего - если его тема зацепила - написать письмо представителю заказчика. "В настоящее время в ПК используется устаревший алогритм бла-бла-бла. Современное развитие прикладной математики и ЭВМ позволяют использовать алогритм бла-бла-бла. Этот алогритм даст улучшение во времени на 14%, в точности на 0.88%. Предлагается создать ПК с усовершенствованными тактико-техническими характеристиками, где использовать данный алгоритм". ПЗ за такое письмо автора расцелует - они заявляют об инновационном прорыве, получают от МО деньги на "комплекс-УТТХ" в размере мильена рублей, создают комиссию из пяти генералов, полковника из приемки и вас. Вы вместе с полковником переписываете методику проверки, вставляя нужные числа, делаете комплекс, за одно доведя до ума другие баги, несете в комиссию. Комиссия принимает комплекс, деля между генералами, поставившими подпись, 900 тысяч - а по 50 перепадает вам с полковником.
Все счастливы - армия получила нормальный комплекс, генералы получили откат, полковник получил деньги за работу и прикрыл зад, плюс его заметило начальство, вы получили деньги за честно выполненную работу. Да, по итогам еще можно в журнал тематический статью написать.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]asocio@lj
2009-12-23 00:18 (ссылка)
http://ithappens.ru/story/1601 - вот примерно так будет.

(Ответить) (Уровень выше)


[info]masharabinovich@lj
2013-09-05 17:41 (ссылка)
А нервы нежелезные и личная жизнь?..

(Ответить) (Уровень выше)


[info]rulaf2@lj
2009-12-22 11:18 (ссылка)
А потом булава не летает.

(Ответить) (Уровень выше)


[info]varnol@lj
2009-12-22 12:38 (ссылка)
А это, по-моему, напрямую связано с "жесткой иерархией".

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]al_stal@lj
2009-12-22 16:55 (ссылка)
Продублирую ответ асоцио -

Ну какая-то логика в этом все же есть. Военные до начала работы точно знают, что им надо. И контролируют исполнителя - чтобы он выдал именно то, что их точно устраивает. А то эти исполнители понапишут абы что, а потом будут втирать, мол, так точнее и т.п. Я по крайней мере в военной приемке дураков не встречал - более того, эти офицеры зачастую поумнее гражданских. Но все разговоры и объяснения о том, почему результат не совпадает с контрольным прерываются "сделайте так, чтобы совпало. А потом уже пишите письма с предложением усовершенствования Изделия, соберем комиссию и т.д. Пока нужен результат обговоренный заранее".

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]varnol@lj
2009-12-23 08:25 (ссылка)
О чем и речь, в данном случае, "нужен результат, обговоренный заранее = нужен устаревший результат". Мои претензии не к военным - дело именно в самой структуре вооруженных сил - это механизм, по сути, архаичный - без "негатива" архаичный - но "архаичный" по сути, как ствол головного мозга - древняя структура, работающая неоптимально, но максимально надежно.

Тем не менее, именно военным следовало бы интересоваться, как сделать расчеты максимально точными уже сейчас, и даже "сейчасбля"

Я понимаю, что в вопросах обороны надежность - важнее инноваций как таковых, но все же уточнениями и обновлениями должны интересоваться именно военные, и именно они, работающие с подрядчиками, должны доводить до "верхних уровней" свежие данные, а не ждать, пока им напишет письмо добрый программист, которого тема "просто зацепила". Грубо говоря, ощущается неуместная костность и статичность.

ИМХО, хотя от наличия определенного уровня бюрократизации и инертности в ВС избавиться вряд ли возможно, именно "скорость реакции", скорость обновления системы обеспечивает эффективность функционала армии.

(Ответить) (Уровень выше)


[info]al_stal@lj
2009-12-22 20:02 (ссылка)
Не удержусь, еще напишу.

Допустим подполковник из приемки - послушал инженера и оставил предложенный им расчет. Комплекс принят и послан на испытания. Прошли стрельбы - неудачно. Причина не важна - может техника подвела, может наводчик был пьян. Назначена комиссия разбираться. С чего начнут? С программного комплекса. Откроют "методику..." вобьют контрольный пример. Результат разойдется с описанным в методике. Полковника вызовут на ковер и превратят в майора. Ему это надо?

Поэтому автору следовало бы не на итхеппендс писать про тупость военных, а сделать "так, как положено", после чего - если его тема зацепила - написать письмо представителю заказчика. "В настоящее время в ПК используется устаревший алогритм бла-бла-бла. Современное развитие прикладной математики и ЭВМ позволяют использовать алогритм бла-бла-бла. Этот алогритм даст улучшение во времени на 14%, в точности на 0.88%. Предлагается создать ПК с усовершенствованными тактико-техническими характеристиками, где использовать данный алгоритм". ПЗ за такое письмо автора расцелует - они заявляют об инновационном прорыве, получают от МО деньги на "комплекс-УТТХ" в размере мильена рублей, создают комиссию из пяти генералов, полковника из приемки и вас. Вы вместе с полковником переписываете методику проверки, вставляя нужные числа, делаете комплекс, за одно доведя до ума другие баги, несете в комиссию. Комиссия принимает комплекс, деля между генералами, поставившими подпись, 900 тысяч - а по 50 перепадает вам с полковником.
Все счастливы - армия получила нормальный комплекс, генералы получили откат, полковник получил деньги за работу и прикрыл зад, плюс его заметило начальство, вы получили деньги за честно выполненную работу. Да, по итогам еще можно в журнал тематический статью написать.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]varnol@lj
2009-12-23 08:34 (ссылка)
Я понимаю о чем ты пишешь, так, пожалуй, и следует поступать в нынешних условиях.Но непонятно, почему сами ПЗ не порекомендовали такую схему работы. По моим представлениям - инициатива должна, безусловно, исходить от них. А тут, похоже, смысл был исключительно "жопу прикрыть".

(Ответить) (Уровень выше)


[info]kamikazze_ru@lj
2009-12-22 10:25 (ссылка)
Самое дерьмовое то, что это - оборонный заказ. Т.е. эта техника будет рассчитывать например стрельбу из "Гвоздики". А такие отклонения в артиллерийских рассчётах приводят к тому, что снаряды ложатся например метрах в пятнадцати в сторону. Следовательно придерживаться устаревших методов расчёта в данном случае - это значит напрямую сниженать боеспособность подразделений, оснащённых этим ПО. Безобразие.

(Ответить) (Ветвь дискуссии)


[info]asocio@lj
2009-12-22 11:13 (ссылка)
Да и хрен бы с боеспособностью и со всей этой армией. Там дураки дураками погоняют.

Самое дерьмовое то, что это выдают за инновации, пилят бабло. То есть, не действительно на точные расчёты человеку дают денег, а дают денег на первобытную хуиту типа обработки кремневых наконечников для стрел.

А потом у них булава не летает.

(Ответить) (Уровень выше)


[info]rulaf2@lj
2009-12-22 11:19 (ссылка)
Непонятно почему этот модуль пишут люди которые вообще не в теме что и для чего они пишут?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kamikazze_ru@lj
2009-12-23 03:29 (ссылка)
Вообще-то по сути цитаты становится вполне понятно, что они как раз таки в теме, и явно знают что именно и для чего они пишут (вот только в открытой цитате на общественном сайте это напрямую указывать настоятельно не рекомендуется).

(Ответить) (Уровень выше)


[info]al_stal@lj
2009-12-22 17:00 (ссылка)
"А такие отклонения в артиллерийских рассчётах приводят к тому, что снаряды ложатся например метрах в пятнадцати в сторону."

Что? Старые добрые таблицы квадратных уравнений такую погрешность выдадут разве только при расчете стрельбы с Луны на Землю.
15 метров - это уже не погрешность, а ошибка (по крайней мере для ракетных систем), такие стрельбы признаются неудачными.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]freddy_lj@lj
2009-12-22 17:04 (ссылка)
Кстати, откуда взялись упоминаемые здесь "таблицы квадратных уравнений"? Что это такое и с чем его едят?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]al_stal@lj
2009-12-22 17:13 (ссылка)
Скорее всего речь идет о таблицах вроде таблиц Брадиса, где представлены решения диф.уравнений для некоторых приведенных значений.

(Ответить) (Уровень выше)

:~]
[info]metarattus@lj
2009-12-22 17:16 (ссылка)
http://zionism.ru/~kaschepuzia/index.php/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B_%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9
http://community.livejournal.com/ban_topology/

(Ответить) (Уровень выше)


[info]kamikazze_ru@lj
2009-12-23 03:31 (ссылка)
Ну про 15 метров это я загнул конечно, и прилично.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]freddy_lj@lj
2009-12-23 04:08 (ссылка)
Как говорится, "не в теме".

Типичный современный армейский подрядчик. Попилы таких привлекают.

(Ответить) (Уровень выше)


[info]freddy_lj@lj
2009-12-22 17:01 (ссылка)
"придерживаться устаревших методов расчёта" - в данном случае означает придерживаться методов, точность и надежность которых проверена долгой практикой.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kamikazze_ru@lj
2009-12-23 03:35 (ссылка)
Агащазблин, как же. Устаревшие методы в данном случае это не "точные и надёжные", а предельно упрощенные методики решения уравнений с использованием заранее рассчитанных таблиц. Новый метод, который реализовали подрядчики - насколько я понимаю, это непосредственное решение уравнения со всеми заданными данными и максимальной точностью без упрощений. Раньше такие методы были недоступны из-за отсутствия компактных цифровых вычислителей с необходимой производительностью, и только поэтому при расчетах приходилось пользоваться сборниками коэффициентов.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]freddy_lj@lj
2009-12-23 04:04 (ссылка)
Что касается артиллерийский таблиц - там точность устраивает военных. Орудия цели поражают, "Гвоздика" не промахивается.

Хорошо Колмогоров поработал над ними во время Великой Отечественной, да и позднее их обновлять не забывали.

(Ответить) (Уровень выше)


[info]fon_rotbar@lj
2009-12-22 10:48 (ссылка)
Бля-а-а-а!

(Ответить)


[info]rbs_vader@lj
2009-12-22 11:39 (ссылка)
Исконно-то как, канонiчно! Великий Инженерио одобряет!

(Ответить)


[info]freddy_lj@lj
2009-12-22 12:56 (ссылка)
Сомневаюсь, что автор по ссылке нашел точное решение.

Баллистика - хорошо изученная область, на наличие неизвестных ранее аналитических решений рассчитывать не приходится. Здесь же скорее всего автору требовалось решить систему нелинейных диффуров, точные аналитические решения для которых - большая редкость.

(Ответить) (Ветвь дискуссии)


[info]nivanych@lj
2009-12-23 02:19 (ссылка)
Кстати, да.
Интересно бы посмотреть это аналитическое решение.
Ну и проверить, разумеется, "будет ли с ним летать Булава" :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kamikazze_ru@lj
2009-12-23 03:38 (ссылка)
Булава не будет ни с каким решением летать, принципиально. Ни с табличным ни с аналитическим. Потому как лететь не предназначена вообще, она не более чем глобальная госпилорама.

(Ответить) (Уровень выше)


[info]otec_fyodor_mp@lj
2009-12-30 15:12 (ссылка)
Смотря, что понимать под аналитическим решением. При Ньютоновском подходе, как правило, ничего не выйдет - в замкнутом виде решение не получить. Но при регулярной нелинейности можно получить аналитическое решение в виде ряда Тейлора.

С другой стороны, т.н. численные решения при хорошей сходимости тоже можно назвать аналитическими. Чем ряд Тейлора "аналитичней" чем предел последовательности функций, полученный методом Банаха или Нэша-Мозера и т.д.? Или чем выражение exp(x) аналитичней предела (1 + x/n)^n?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]freddy_lj@lj
2009-12-30 17:13 (ссылка)
Аналитическое - в смысле выражающееся через элементарные (exp(x) относится к ним) и хорошо изученные спецфункции. Но последние в вузовском курсе "вышки" если и упоминаются, то мельком.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]otec_fyodor_mp@lj
2009-12-30 17:45 (ссылка)
Ну я как раз этот вопрос и затронул. Все эти "элементарные" функции и вычисляются через ряды или бесконечные произведения по Миттаг-Леффлеру. Поэтому, в понимании Лейбница, даже бесконечное выражение (ряд, произведение, граница последовательности) - тоже аналитическое решение. Достаточно просто знать тип сходимости и скорость. Не даром же функции, аппросимируемые своим рядом Тейлора, называют аналитическими.

Затрону вопрос "аналитичности" (в наивном понимании) еще глубже. То же операционное исчесление, столь любимое физиками, вещь очень нехорошая на практике, т.к. обратное преобразование Лапласа (а особенно в Банаховых пространствах) - в определенном смысле некорректно поставленная задача (ср. формулу Поста). Интеграл считается плохо и классическими численными методами, и методом Монте-Карло, и формулой Поста через численное дифференцирование. Другими словами, "замкнутые решения" через конечную комбинацию классических функций, функционалов и операторов могут вести себя на практике намного хуже численных решений.

(Ответить) (Уровень выше)


[info]twilighshade@lj
2009-12-22 13:06 (ссылка)
Дык армия :)
Мой отец рассказывал (артиллерист по основной специальности, но большую часть времени службы служил зампотехом)
СССР конец 90-х, артиллерийская часть (сейчас уже расформированная, ибо Украина), полигон, стрельбища. Задача: из стандартной несамоходной гаубицы (модель не помню, пусть будет Д-30, бьёт километров на 15 по баллистической траектории) попасть в стандартную же цель 10х10м, направление известно, расстояние тоже, но одно но! Стандартными таблицами не пользоваться, рассчитать количество пороха в гильзе и возвышение по формулам (ну доворот тоже, понятно). Ну по таблицам должен справляться и лейтенант по идее, а тут... Собралось всё командование полка, калькуллятор был, формулы тоже. Ну что, всё равно промахнулись метров на 15 :)

(Ответить)


[info]jambojet@lj
2009-12-22 14:35 (ссылка)
Штука в том, что люди не понимают цель.
Цель была - нет, не сделать максимально быстрый и точный алгоритм для всех случаев.

Цель - ВЫПОЛНИТЬ СУБПОДРЯД. Всё. Максиум прибыли, простое решение, минимум риска, БЫСТРО.

Это и называется "Эффективность".

(Ответить) (Ветвь дискуссии)


[info]kamikazze_ru@lj
2009-12-23 03:40 (ссылка)
В отличии от блядских эффективных менегеров, позицию которых вы тут описали, есть ещё в России подрядчики, которые выполняют работу добросовестно, а не так чтобы тупо "ВЫПОЛНИТЬ СУБПОДРЯД". К чему приводит тупое "ВЫПОЛНЕНИЕ СУБПОДРЯДА" в оборонке мы можем отлично увидеть на примере Булавы например.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]jambojet@lj
2009-12-23 04:04 (ссылка)
Вообще то я не зря взял эффективность в кавычки )

(Ответить) (Уровень выше)


[info]juan_gandhi@lj
2009-12-22 15:33 (ссылка)
Ружья кирпичом не надо чистить.

(Ответить) (Ветвь дискуссии)


[info]asocio@lj
2009-12-23 00:16 (ссылка)
О!!!
+100500

(Ответить) (Уровень выше)


[info]ulysses4ever@lj
2009-12-22 18:05 (ссылка)
> А разгадка одна - "не дурее других".
Да, красная армия — на страже креативности!

(Ответить)


[info]socro@lj
2009-12-23 00:22 (ссылка)
"В итоге математическая задачка решается посредством обращения к локальной базе на Access за параметрами..."

Как-то не очень вяжется Access и "заказик для армии".
Больше похоже на высер студента, которого (наверняка справедливо) завалил препод по выч.методам.

(Ответить) (Ветвь дискуссии)


[info]asocio@lj
2009-12-23 01:27 (ссылка)
>>Как-то не очень вяжется Access и "заказик для армии".
Вы плохо знаете госструктуры.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kamikazze_ru@lj
2009-12-23 03:41 (ссылка)
Дадада... +пицот, ещё и не такие ублюдочные решения приходится применять.

(Ответить) (Уровень выше)


[info]kozhanovan@lj
2009-12-23 04:21 (ссылка)
Не исключено, что обращение к таблицам сделано для того, чтобы с ними мог справится любой идиот. Взять ту же артиллерию - в российской армии углы меряют не в градусах, как во всем остальном мире, а в "тысячных". Точность не та, зато доступно чуть ли не неграмотному горцу.

(Ответить)


[info]andreykl_linux@lj
2009-12-23 07:30 (ссылка)
по моему Вы борьщите. У заказчика есть требования, разработанные скорее всего ещё в махнатом году. То, что эти требования сменить пора бы уже, это скорее всего факт. Но вот поведение военного заказчика в данном конкретном случае абсолютно адекватно.

(Ответить)