На главную   Контакты   Поиск   Карта сайта   Ссылки 
рефераты
 

Особенности создания математических формул в Web, стр. 2

Математическая запись, выполненная с соблюдением правил, исключает двоякое толкование.

В некоторых случаях символическая и математическая структура записи эквивалентны. В подобных ситуациях MathML предлагает использовать отметки типа

<MSUP>, <MFRAC> и <MROW>.

Рассмотрим пример : < (x + 2)^2 >.Используя отметки MathML, его можно записать так :

<MSUP>

<MROW>

<MF>(</MF>

<MROW>

<MI>x</MI>

<MO>+</MO>

<MN>2</MN>

</MROW>

<MF>)</MF>

</MROW>

<MN>2</MN>

</MSUP>

В дополнение к отметкам представления MathML содержит еще примерно 50 различных отметок. Используя эти отметки, предыдущий пример можно закодировать так:

<EXPR>

<EXPR>

x

<PLUS/>

2

</EXPR>

</EXPR>

<POWER/>

2

</EXPR>

Рассмотрим пример :

x ^ 2 + 4x + 4 = 0

<MROW>

<MROW>

<MSUP>

<MI>x</MI>

<MN>2</MN>

</MSUP>

<MO>+</MO>

<MROW>

<MN>4</MN>

<MO>&InvisibleTimes;</MO>

<MI>x</MI>

</MROW>

<MO>+</MO>

<MN>4</MN>

</MROW>

<MO>=</MO>

<MN>0</MN>

</MROW>

Здесь стоит обратить внимание на два аспекта: во-первых, в примере присутствуют отметки типа MI,MN,MO и "вложенные" отметки типа MSUP и MROW, а во-вторых, отметки типа MROW используются для обозначения условия, в данном случае представленного операндом "=".

Отметки, содержащие данные, указывают на их тип. Например, отметка MI указывает на идентификатор или переменную, а отметка MN - на номер. Другие отметки обозначают схему размещения. Каждая схема размещения содержит определенное число подвыражений в сторогом порядке. Например,MSUP схема должна содержать в точности два подвыражения.

x = (-b + - sqrt( b ^ 2 - 4ac)) / 2a:

<MROW>

<MI>x</MI>

<MO>=</MO>

<MFRAC>

<MROW>

<MROW>

<MO>-</MO>

<MI>b</MI>

</MROW>

<MO>&PlusMinus</MO>

<SQRT>

<MROW>

<MSUP>

<MI>b</MI>

<MN>2</MN>

</MSUP>

<MO>-</MO>

<MROW>

<MN>4</MN>

<MO>&InvisibleTimes;</MO>

<MI>a</MI>

<MO>&InvisibleTimes;</MO>

<MI>c</MI>

<MROW>

</MROW>

</SQRT>

</MROW>

<MROW>

<MN>2</MN>

<MO>&InvisibleTimes;</MO>

<MI>a</MI>

</MROW>

</MFRAC>

</MROW>

В этом примере следует обратить внимание на то, что знак "плюс/минус" - специальный поименованный объект. MathML предоставляет большой список имен математических объектов.

Элементы представления соответствуют конструкциям традиционной математической записи и позволяют описывать синтаксическую структуру математического выражения. Например, структура This улучшает качество математической записи и в тех случаях, когда не известена, например, разрешающая способность монитора. Элементы представления можно разделить на два класса : лексемы и схемы размещения. Существует также набор пустых элементов, используемых вместе с конкретной схемой размещения. Все лексемы (в синтаксическом смысле),включенные в математическое выражение, должны быть помечены MathML отметками лексем. Типы MathML лексем : идентификаторы (переменные, имена функций и т.д.), числа, операторы, заграждающие метки (например, круглые скобки) и строковые литералы. Для представления текста нематема

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

Лексемы :

<MI> идентификаторы

<MN> номер

<MO> оператор

<MF> заграждающая метка

<MTEXT> текст

<MSPACE/> пробел

<MS> литерал строки

<

<< назад    вперед >>

© 2006. Все права защищены.