Мова розмітки математичних документів. p>
Математичний мова Markup (MathMl) є XML прикладноїпрограмою, поз воляй описувати математичні структури і вирази. Мета MathMlполягає в тому, щоб дати можливість здійснювати специфічніматематичні проек ти в Web-мережі. p>
1. Введення p>
1.1 Математичні ідеї та їх запис. P>
Відмінність математики від інших наук полягає у використанні комплексувисоко розвинутої системи символічних записів. Математичні ідеї ізапису, з по потужністю яких вони викладаються, існують незалежно один від одного.
Дійсними але, багато положень елементарної математики можна записати,використовуючи звичайні слова. Однак вміння представляти ідеї в символьної формі єосновним при аналізі та оперування даними в математиці. p>
В математиці угоди про форму записів носять комплексний характер.
Аріфметі орієн вирази, наприклад, записуються з використанням цифр,змінних і стандартного набору знаків для позначення арифметичних операцій. p>
Проте труднощі виникають при спробах описати в письмовуформу та ж найбільш прості з математичних виразів. Звідси випливаєнеобхідність створення системи символьних записів, яка могла б використовуватисяв усьому світі. p>
У розвиток форм математичного запису істотний внесок внеслатехнологія связі.В своєму розвитку вона пройшла шлях від глиняних планшетів іпапірусів до друкованого способу подання інформації, а математичні записивелися з використанням можливостей, які надає технологією зв'язку нарізних часових етапах. p>
В даний час виникла нова середу зв'язку, представлена ЕОМ змережевий структурою. Це відкриває нові можливості для передачі іподання мате автоматично інформації. p>
1.2 Цілі проекту p>
1.2.1 Передумови створення MathMl p>
Спочатку WWW призначалася для вчених. Але в ходівикористання WWW з'ясувалося, що інформація, передана по її каналах,представляє інтерес не тільки для фахівців. Але можливості включення математичнихвиразів в HTML виявилися дуже обмеженими. Статті записувалися взакодованою формі, основу якої складали набори символів ASCII. p>
Сьогодні HTML дозволяє передавати математичні повідомлення, протемеханізми їх створення і наступної обробки настільки складні, що спробикористувачам лий включити до повідомлення навіть найпростіші формули закінчуютьсяневдачею. p>
Незважаючи на широке розповсюдження Web, недолік підтримкинаукової зв'язку обмежує сферу її застосування. p>
1.2.2 p>
Проблеми, що виникають під час запису математичних виразів, можнарозділити на дві групи: проблеми кодування і проблеми реалізації.
Проблеми, пов'язані з включенням до документа математичних записів як ілюстративнийма ла, ставляться до проблем реалізації. p>
Останнім часом першорядну важливість набувають різніспособи ав томатіческой обробки даних. p>
Тому вирішення проблеми кодування математичних записів для Webважливіше, ніж вирішення проблеми реалізації, але і її не можна ігнорувати. p>
1.2.3 Цілі проекту MathML p>
Мета проекту полягає в розробці прикладних програм, що підходятьяк для обу чення, так і для підтримки наукової зв'язку, з чиєю допомогою можнапрацювати з Матрі цями, послідовностями і рядами, здійснювати редагуванняматематічес ких виразів. Передбачається підтримка перегляду довгихвиразів, наданих тавленіе можливостей використання макрокоманд, нових схемвиконання, нових символів. p>
1.2.4 Цілі реалізації p>
Отже, мета проекту MathML - вирішення проблеми кодуванняматематичної інформації. p>
Цілі реалізації - це короткий опис функціональних можливостей
MathML. P>
* Друк MathML рівнянь повинна здійснюватися на принтерахвисокою роздільною здатністю. p>
* При роботі з математичними записами можливе використаннямиші. p>
* Зв'язок MathML записів з прикладними програмами здійснюєтьсячерез вікно перегляду. p>
Здійснення цілей реалізації може забезпечити розширення областівикорис тання HTML документів. Користувачі отримають можливістьпереглядати їх в інтерактивному режимі, робити роздруку і пр. p>
Однак для найбільш повної реалізації можливостей електроннихдокументів необхідно забезпечити взаємодію між ними і HTMLматематичними доку ментами. p>
1.3 Приклади застосування математичних структур на Web p>
Попит на ефективні засоби електронного наукової зв'язку високий.
Кількість лю дей, які користуються послугами електронного зв'язку, постійно зростає. P>
1.3.1 Освіта p>
В даний час йде активний процес включення інтерактивнихматеріалів у навчальну програму. Однак суворі часові та технічніобмеження створюють труднощі при використанні інтерактивних матеріалів на заняттях зматемат ного дисциплін. p>
Наприклад, здійснити перевірку екзаменаційних відповідей на ПКнеможливо без уміння записувати математичні вирази мовою, зрозумілоюмашині. Наступним кроком використання нових технологій в галузі освіти єстворення інтерактивних підручників. p>
1.3.2 Наукові дослідження p>
На сьогоднішній день існує близько дюжини електроннихматематичних видавництва ний. У них міститься велика кількість математичних записів,виконаних на p>
TeX. p>
Існує версія "хімічного" markup мови - CML, основоюякого також є XML. p>
1.3.3 p>
Наступна проблема електронного зв'язку та супутніх їй програм
- Несовмес тімость різних систем. Наприклад, статті, виконані в Tex,несумісні зі статтями, набраними в Word. Результатами такої несумісностіє праця ності в передачі і використанні інформації. p>
1.3.4 Публікації p>
До недавнього часу електронні журнали не користувалисяпопулярністю з-за зазначених вище причин, однак з розвитком markup мов ситуаціяпочинає ме няться. p>
1.4 Web і математичний markup мова p>
Математичні запису більше, ніж текст, важкі для обробки. Але,спираючись на су існуючих markup схеми та функціональні можливості HTML, MathMLзабезпечує підтримку зв'язку при роботі з математичними об'єктами на Web. p>
1.4.1 Зв'язок MathML c іншими математичними markup мовами p>
TeX є одним з найбільш впливових математичних markupмов 2-х останніх десятиліть. p>
TeX, без сумніву, справив істотний вплив на MathML. Однакє кілька аспектів, які не дозволяють використовувати TeX для роботи в Web. p>
Тим не менше, TeX встановив стандарти якості візуальноговиконання, яким відповідає MathML. p>
Другим markup мовою, що зробив істотний вплив на розвиток
MathML, являв ся ISO 12083. P>
В основі ISO 12083 лежить TeX, що означає наявність у ISO 12083недоліків p>
Tex, однак ISO 12083 більш підходить для автоматичної обробкиданих. p>
1.4.2 XML p>
На додаток до вищесказаного, MathML має узгоджуватися і зісную щей HTML середовищем. p>
Одним із способів узгодження є розвиток XML - спрощеноговаріанти p>
SGML, розробленого для Web. XML дозволяє вводити і використовуватинові Познач ки. У той же час XML синтаксис ретельно визначає структурудокумента, що полегшує автоматичну обробку та супровід великих масивівданих. p>
XML підходить для розмітки складних і спеціалізованих даних. Усилу вишеска занного MathML можна визначити як XML прикладну програму. p>
1.4.3 Реалізація p>
XML надає спосіб визначення структури та синтаксису.
Механізми обра лення і подання інформації MathML вимагають детальноїрозробки. p>
Для обробки даних MathML необхідно розширити можливості віконперегляду. p>
1.5 Загальні принципи MathML p>
1.5.1 Кодування інформації p>
Існує глибокий зв'язок між математичними ідеями та їхзаписом. p>
Математична запис, зроблений з дотриманням правил, виключаєдвояке тол ковані. p>
У деяких випадках символічна і математична структура записуеквів лентни. У подібних ситуаціях MathML пропонує використовуватипозначки типу p>
, в. p>
Розглянемо приклад: <(x + 2) ^ 2>. Використовуючи позначки MathML, йогозапи можна описати так: p>
(x p>
+ p>
2 p>
) p>
2 p>
На додаток до позначок подання MathML містить ще приблизно
50 различ них позначок. Використовуючи ці позначки, попередній приклад можназакодувати так: p>
x p>
2 p>
2 p>
1.5.2 p>
Для збільшення користувача аудиторії необхідне розширенняможливостей p>
MathML. До них відносяться і завдання щодо вдосконалення механізмуінтерфейсу. p>
2. Основи практичного використання MathML p>
У цьому розділі представлений короткий огляд принципів роботи MathML. P>
2.1 Використання відміток подання MathML p>
Відмітки подання MathML використовуються для опису структуриматематічес кой запису. Розглянемо приклад: p>
p> x p>
2 p>
+ p> < p> 4 p>
& InvisibleTimes; x p>
+ p>
4 p>
= p>
0 p> < p> Тут варто звернути увагу на два аспекти: по-перше, у прикладіприсутності ють позначки типу MI, MN, MO і "вкладені" відмітки типу MSUP і MROW, апо-друге, відмітки типу MROW використовуються для позначення умови, в даномуразі представлення тавленного операндом "=". p>
Відмітки, що містять дані, які вказують на їх тип. Наприклад, позначка
MI вказує на ідентифікатор або змінну, а відмітка MN - на номер. Іншіпозначки обоз початку схему розміщення. Кожна схема розміщення міститьпевне число подвираженій в сторогом порядку. Наприклад, MSUP схема повиннамістити в точ ності два подвираженія. p>
p> x p>
= p>
- b p>
& PlusMinus b p>
2 p>
- p>
4 p>
& InvisibleTimes ; a p>
& InvisibleTimes; c p>
2 p>
& InvisibleTimes; a p>
У цьому прикладі слід звернути увагу на те, що знак
"плюс/мінус" - спе соціальне пойменований об'єкт. MathML надає великий списокімен мате автоматично об'єктів. p>
A p>
= p>
[xyzw p>
] p>
2.2 Використання MathML приголосних відміток p>
p> x p>
2 p>
4 x p>
4 p>
0 p>
Відмітки EXPR використовуються в тому випадку, коли зміст носитьматематичний характер. p>
У MathML є також і порожні позначки. У XML порожні позначкимають вигляд p>
. p>
За допомогою позначок змісту MathML можна описати основніматематичні об'єкти, однак часто виникають ситуації, коли використовуються якпозначки содер жанія, так і оцінки подання. p>
p> x p>
- b p>
& PlusMinus b p>
2 p>
4 ac p>
2 a p>
Розглянемо приклад використання позначки SEMANTICS : p>
<Інтеграл> p>
& int p>
0 t p>
& dd xx p>
0 t p>
1 xx p>
3. Відмітки подання p>
3.1 Вступ p>
3.1.1 Елементи подання p>
Елементи подання відповідають конструкціям традиційноїматематічес кой запису і дозволяють описувати синтаксичну структуруматематичного ви раженія. Наприклад, структура This покращує якість математичноїзапису і в тих випадках, коли не відомий, наприклад, роздільна здатністьмонітора. p>
3.1.2 Типи елементів подання p>
Елементи подання можна розділити на два класи: лексеми ісхеми раз ня. Існує також набір порожніх елементів, які використовуютьсяразом з конкрет ною схемою розміщення. p>
Всі лексеми (в синтаксичному розумінні), включені в математичневираз, повинні бути позначені MathML відмітками лексем. Типи MathML лексем:ідентіфіка тори (змінні, імена функцій і т.д.), числа, оператори,загороджувальному мітки (на приклад, круглі дужки) і рядкові літерали. Для представленнятексту нематема тичного характеру використовуються елементи лексем. p>
Схеми розміщення - конструктори виразів традиційнихматематичних запи сій. p>
3.1.3 XML атрибути p>
Згідно з проектом XML атрибути повинні мати вигляд: attr = "..."< br>. Атрибути, чиє значення визначене як числове, можуть бути цілими числами абочислами з пла БЕЗПЕЧУЮТЬ комою. Існують атрибути зі значеннями, пов'язаними зпевним шрифтом. p>
3.1.4 Прогалини p>
За замовчуванням XML процесори видаляють кінцеві пробіли, символи
"нового рядка", вкладки (позиції табуляції) і скорочують будь-яке внутрішнєнезаповнені простий панство до одиночного пробілу ( ""). У разі потребивикористання вище перелічених символів можливо після їх кодування і вказівки дляних збув Електричні об'єкта. p>
3.1.5 Необхідні параметри p>
Більшість з описаних елементів вимагають певного числапараметрів p>
(1,2 або 3). p>
MathML містить універсальний елемент раеделітеля <
SEP />, ігнорований еле ментами подання. P>
3.1.6 Порожні елементи p>
Єдиним порожнім елементом лексеми є. Порожніелементи і можуть бути включені тільки в певнусхему раз ня. p>
3.1.7 p>
Деякі елементи, наприклад, використовуються для "прикраси"операторів. p>
3.1.8 Резюме p>
лексеми: p>
ідентифікатори номер оператор загороджувальному мітка текст пробіл літерал рядка p>
Загальна схема розміщення:
зміна стилю включення повідомлення про синтаксичну помилку при збереженні розміру зміст стає невидимим горизонтальна угруповання будь-якого числа подвираженій формування дробу з двох подвираженій формування знаку квадратного кореня (радикала безіндексу) формування радикала з певним індексом p>
Таблиці і матриці: p>
таблиця або матриця рядок у таблиці або матриці одне входження до таблиці або матрицю p>
3.2 лексеми p>
У лексеми можна включати будь-яку кількість символів, у тому числідозволено використовувати лексеми без змісту. p>
3.2.1 - ідентифікатори p>
Ідентифікатори містять у собі змінні, імена функцій ісимвольні Констан ти. p>
Namevaluesdefaultfontsizenumber (points) inheritedfontweightplain | boldinheritedfontslantplain | italicautomaticfontfamilystringinheritedfontcolor # rrggbbinherited p>
Ідентифікатори символу Single за умовчанням виводяться в курсивнимшрифтом, саме вільні ідентифікатори виводяться в ненаклонном шрифтом. p>
x p>