Таким образом, мы убеждаемся, что одна из важнейших и известнейших математических теорем основана не на доказательстве, а на предрассудке — на привычном, но ложном убеждении большинства математиков в том, что эквивалентные преобразования якобы «ничего не меняют». Я опрашивал многих — и выпускников университетов, и их преподавателей: «как по-вашему — верна ли теорема о непрерывной зависимости для всех систем уравнений?» Все дружно отвечали: «да, верна. Верна потому, что для систем из
Мы убеждаемся, что предрассудки существуют и в математике, и предрассудки далеко не безобидные, поскольку они оказываются потом причиной многих техногенных катастроф с гибелью людей. И когда в книгах [1], [2], [3] опровергаются некоторые привычные положения и методики, то это не означает, что опровергаются какие-либо доказанные теоремы. Нет, они не опровергаются, а просто показывается необоснованность ставших привычными предрассудков. И в этом нет ничего страшного.
Наоборот, устранение предрассудков очень полезно для науки России для ее граждан, поскольку позволит избавиться от некоторых источников техногенных катастроф. Вероятность аварий и катастроф станет меньше.
А теперь идет самое интересное: посмотрите внимательно — как, каким образом формулируется теорема о непрерывной зависимости решений от параметров во всех перечисленных мною учебниках — от В. В. Степанова до В. И. Арнольда. Ни в одном из них не сказано: «теорема верна для всех систем уравнений, поскольку для систем из
Хотя это только «версия», но возможно, что так все и было (подробнее о данном вопросе — в [3] и в [12]).
§ 12. Опасные ошибки, обнаруженные в популярных пакетах прикладных программ (MATLAB, Mathcad и других). Методы предотвращения ошибок
В последние годы для различных расчетов все шире используются популярные пакеты прикладных программ — пакеты MATLAB, Mathcad и многие другие. В ходе исследования, проведенного в СПбГУ, в этих пакетах были обнаружены ошибки. Эти ошибки можно исправить, и их очень нужно исправить, поскольку на основе этих пакетов производятся миллионы расчетов, в том числе и очень ответственных расчетов, поэтому цена ошибки может быть велика, ценой может стать техногенная катастрофа. Рассмотрим эти ошибки.
1. При численном решении систем дифференциальных уравнений первым этапом решения во всех этих пакетах является приведение исходной системы к системе
Пакет MATLAB приведет эту систему к системе уравнений первого порядка, выдаст ее решение и не заметит, что это решение не имеет смысла, поскольку даже сколь угодно малое, а значит — неизбежное на практике отклонение параметра