5925
« : 26 Декабря 2006, 21:40:18 »
Интересный поворот событий. Но мне кажется решение несколько усложнено.
Сделаем экскурс в теорию использование IDEF0. IDEF0 отображает некую статическую структуру процесса - наиболее значимые существенные связи между функциональнмы блоками. Связи эти могут быть случайными, последовательными, логическими, функциональными и другими. Однако, IDEF0 не предполагет описание четкой алгоритмической последовательности выполнения действий или функций.
Читал такой пример IDEF0 - это разметка улиц, зданий, их взаимное расположение и т.п.
А чтобы показать переход из точки А, в точку Б, скажем сипользуют IDEF3. Очевидно вариантов тут много.
Также и в нашем случае. Мы говорим, чтобы чтобы вычислить корни уравнения (т.е. решить его), мы находим дискриминант, выясняем его характеристики, находим корни, либо говорим что решение не определно. Однако оно не определено в обычной математике, скалярно, но вполне имеет решения в комплексной алгебре. Так что утверждение о решении сделанные тобой, опираются на ограничения скалярной алгебры
Кроме того решение может быть выполнено методами численной математики. Где дискриминант не находяд, а находят корни например методом Ньютона,а в этом случае выясняется природа корней, их существование, кратность и тому подобное.
Даже если принять твой постулат, я ыб все-таки реализовал несколько по другому.
Существуют два этапа вычисления:
1. Вычисление дискриминанта и его анализ на предмет вычисления корня
2. Вычисление корня - сам факт вычисления корня сводится к канонической формуле, просто при D=0, оба корня равны, т.е. имеется один корень,
Т.е. имеем два блока -
1. Вычисление дискриминанта (вход: A, B, C - выход D - управление Формула вычисления - Механизм (ручка, тетрадь, калькулятор, ЭВМ))
2. Вычисление корня (Вход - A, B, C, D, выход корни или решения нет) - управление формула вычисления корня и Результат анализа, тут есть некая путаница - Это D - все-таки вход или управление. Т.е. D ведь не претерпевает собственно изменений, так же в прочем как и A, B, C
Можно конечно, поместить между этапами этап анализа, который и будет инициирующим действием для запуска процесса решения, Хотя ведь уже на стадии вычисления дискримината мы можем сказать все о корнях, кроме их значения
А вот, что сформулировано тобой в последнем посте, мне немного не понятно. Видно не по тем книжкам учился:-))
Может разовешь мысль дальше?