ПОИСК Статьи Рисунки Таблицы Определение числа изомеров из "Компьютеры Применение в химии" Проблема расчета числа возможных структурных изомеров химических соединений по тематике относится скорее к гл. 7 (переменные с индексами). Однако, поскольку при построении соответствующей программы широко используется блочный принцип, эта проблема будет рассмотрена в данном разделе. [c.208] Исходя из этого полинома, справедливого для алкильных радикалов, и принимая во внимание перестановки и соображения симметрии, получают полиномы для других классов органических соединений. [c.210] Программа начинается с описания одномерных массивов (строки 100—130), элементы которых соответствуют вспомогательным величинам и конечным результатам. Часть исходных данных вводится в строке 350. Здесь задается максимальное число атомов С в соединениях, для которых вычисляется число возможных изомеров. На участке программы в строках 400—960 рассчитывается число изомеров алкильных радикалов, которое присваивается соответствующему элементу массива А( ). В строке 400 задаются четыре первых значения А(1). Во внещнем цикле по I рассчитываются коэффициенты при л +. Внутри цикла по параметру I два вложенных цикла вычисляют коэффициенты при х (строки 550—740). При этом используется рекуррентный вид формулы. Результат суммирования присваивается переменной S. В следующем цикле, вложенном в цикл по I (строки 800—870), вычисляется следующее слагаемое, входящее в общий коэффициент и имеющее вид 14 (х-)у4 Q ). в следующей строке учитывается вклад еще одного слагаемого — А (зг ), и расчет завершается делением суммы S на 6. В качестве промежуточного результата в строке 940 выводится число изомерных алкильных радикалов, содержащих i атомов углерода. [c.213] Для определения F(I9) (19-го коэффициента полинома F(v)) рассматриваются все возможные комбинации индексов К9 и J9, которые в сумме дают 19, и вычисляется сумма соответствующих произведений X(J9) Y(K9). Когда мы говорим о вычислении полиномов , то подразумеваем под этим расчет коэффициентов этих полиномов. [c.214] В строках от 1000 до 1364 с помощью программы 9000 вычисляются полиномы A Q ), А (рс) hA Q ), и их коэффициенты присваиваются элементам одномерных массивов А2( ), А4( ) и А3( ). [c.214] В строках 1400—1480 рассчитывается полином Х А (рс) -I--I- А Q )]/2, стоящий в приведенных выще формулах под знаком суммы, и его коэффициенты присваиваются элементам одномерного массива АК( ). При возведении в степень используются вспомогательные переменные Р(1) и Е(1). [c.214] После вычисления основного полинома по приведенным выше формулам можно легко рассчитать число изомеров алкенонов, альдегидов и кетонов, учитывая или не учитывая при этом ifu — транс-изомерию. Это происходит на участке программы от строки 3000 до строки 4240. Нет необходимости подробно анализировать этот участок программы, поскольку выполняемые здесь операции ограничиваются главным образом умножением различных полиномов. Какие полиномы перемножаются, можно узнать из формул. Для умножения полиномов каждый раз вызывается подпрограмма 9000. [c.214] Начиная со строки 8500, происходит вывод на экран рассчитанного числа изомеров. Для алкенонов, кетонов и альдегидов на экран выводится по два числа верхнее равно числу изомеров с учетом цис — тронс-изомеров, нижнее равно соответствующему числу изомеров без учета этого вида изомерии. [c.215] Кетоны и альдегиды вместе — КА ( у. [c.215] Для альдегидов (без кетонов) пригодна та же формула, что и для первичных спиртов. Для кетонов можно получить соответствующую формулу, если из выражения для КА ( ) вычесть выражение для РА ( с). [c.215] Вернуться к основной статье