1.4.1 Связь MathML c другими математическими markup языками
TeX является одним из наиболее влиятельных математических markup языков 2-х последних десятилетий.
TeX ,без сомнения, оказал существенное влияние на MathML. Однако есть несколько аспектов, которые не позволяют использовать TeX для работы в Web.
Тем не менее, TeX установил стандарты качества визуального исполнения, которым соответствует MathML.
Вторым markup языком, оказавшим существенное влияние на развитие MathML, является ISO 12083.
В основе ISO 12083 лежит TeX, что означает наличие у ISO 12083 недостатков Tex, однако ISO 12083 более подходит для автоматической обработки данных.
1.4.2 XML
В дополнение к вышесказанному, MathML должен согласовываться и с существующей HTML средой.
Одним из способов согласования является развитие XML - упрощенного варианта SGML, разработанного для Web. XML позволяет вводить и использовать новые отметки. В то же время XML синтаксис тщательно определяет структуру документа, что облегчает автоматическую обработку и сопровождение больших массивов данных. XML подходит для разметки сложных и специализированных данных. В силу вышесказанного MathML можно определить как XML прикладную программу.
1.4.3 Реализация
XML предоставляет способ определения структуры и синтаксиса. Механизмы обработки и представления информации MathML требуют детальной разработки.
Для обработки данных MathML необходимо расширить возможности окон просмотра.
1.5 Общие принципы MathML
1.5.1 Кодирование информации
Существует глубокая связь между математическими идеями и их записью.
Математическая запись, выполненная с соблюдением правил, исключает двоякое толкование.
В некоторых случаях символическая и математическая структура записи эквивалентны. В подобных ситуациях 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>
1.5.2
Для увеличения пользовательской аудитории необходимо расширение возможностей MathML. К ним относятся и задачи по усовершенствованию механизма интерфейса.
2.Основы практического использования MathML
В этом разделе представлен краткий обзор принципов работы MathML.
2.1 Использование отметок представления MathML
Отметки представления MathML используются для описания структуры математической записи. Рассмотрим пример :
< x ^ 2 + 4x + 4 = 0 >
<MROW>
<MROW>
<MSUP>
<MI>x</MI>
<MN>2</MN>
</MSUP>
<MO>+</MO>
<MROW>
<MN>4</MN>
<MO>⁢</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>⁢</MO>
<MI>a</MI>
<MO>⁢</MO>
<MI>c</MI>
<MROW>
</MROW>
</SQRT>
</MROW>
<MROW>
<MN>2</MN>
<MO>⁢</MO>
<MI>a</MI>
</MROW>
</MFRAC>
</MROW>
В этом примере следует обратить внимание на то, что знак "плюс/минус" - специальный поименованный объект. MathML предоставляет большой список имен математических объектов.
<Простая матрица>
<MROW>
<MI>A</MI>
<MO>=</MO>
<MROW>
<MF>[</MF>
<MTABLE>
<MTR>
<MTD><MI>x</MI></MTD>
<MTD><MI>y</MI></MTD>
</MTR>
<MTR>
<MTD><MI>z</MI></MTD>
<MTD><MI>w</MI></MTD>
</MTR>
</MTABLE>
<MF>]</MF>
</MROW>
</MROW>
... популярностью из-за указанных выше причин, однако с развитием markup языков ситуация начинает ме няться. 1.4 Web и математический markup язык Математические записи более, чем текст, трудны для обработки. Но, опираясь на су ществующие markup схемы и функциональные возможности HTML, MathML обеспечивает поддержку связи при работе с математическими объектами на Web. 1.4.1 Связь MathML c ...
... + C_{n-1}^{k-1}$[/math] 3. Постановка задачи Передо мной была поставлена задача: создать решение проблемы отображения математических и других формул для форума физико-математического факультета Орловского государственного университета, используя установленный форумный движок phpBB3, издательскую систему TeX, пакет расширений LaTeX и пакет для обработки графических файлов ImageMagick. ...
... и minsize. Например, если для символа maxsize="3", это означает, что его размеры могут превысить стандартные не более, чем в три раза. 3. Создание математических формул в Web с помощью MathBuilder Программа MathBuilder (рис.1) представляет собой приложение к системе создания математических формул MathType 5 . При публикации ...
... и внешнем виде, освобождая время для продуктивной творческой деятельности. Главное преимущество Web-технологий в современных условиях заключается в их простоте и как следствие в повышении эффективности их применения. 2.1. Язык гипертекстовой разметки HTML Популярность Internet во многом вызвана появлением World Wide Web (WWW), так как это первая сетевая технология, которая предоставила ...
0 комментариев