SlideShare a Scribd company logo
1 of 12
Download to read offline
Математическая поисковая система Uniquation




         Математическая поисковая система Uniquation

                              Рысцов Денис Валентинович


                                              2010
Математическая поисковая система Uniquation




Что такое Uniquation


     Uniquation – научная поисковая система, которая позволяет
     искать математическую информацию в интернете, используя её
     смысл, а не конкретное представление. Если в качестве запроса
     указать уравнение, то результатом поиска будет ссылка на
     документ, где оно упоминается, и где, возможно, есть его
     решение.

     В основе поисковой системы – алгоритм нормализации
     формул, который решает проблему множества эквивалентных
     представлений формул.
Математическая поисковая система Uniquation




Цель



     Создать инструмент, который позволит математикам,
     исследующим какую-либо модель, и инженерам (экономистам,
     биологам...), использующим её, быстро находить работы друг
     друга и продуктивно взаимодействовать. Инструмент, который
     позволит найти решение задачи и помочь в расчетах.
     Инструмент, который сделает решение задачи (уравнения)
     доступным всему миру, как только она будет в первый раз
     кем-то решена.
Математическая поисковая система Uniquation




Путь к цели




     Поиск
     Реализовать поисковую систему, помогающую в типовых
     расчетах школьникам, студентам и инженерам. Доступна альфа
     версия.
Математическая поисковая система Uniquation




Путь к цели

     Энциклопедия
     Создать свободную математическую энциклопедию, в которой
     каждая статья посвящена какому-либо математическому
     объекту. Например, в статье про конкретное
     дифференциальное уравнение могут быть указаны его решение,
     свойства и применение. Обеспечить интеллектуальный поиск
     по статьям, например, статья про класс уравнений
     f (t) + af (t) = 0 должна быть найдена по запросу уравнения
     из этого класса y (x) + 2y (x) = 0. С поддержкой поиска
     общего по частному, энциклопедия предоставит
     функциональность CAS, но лишенную её недостатков. Проект в
     стадии разработки, кодовое название – GaloisWiki, на конкурсе
     прототипов hackday2 занял второе место.
Математическая поисковая система Uniquation




Конкуренты

     Прямого конкурента нет, есть родственные проекты:
     Wolframalpha, Нигма.Математика и CAS.

     Эти проекты объединяет то, что они вычисляют решение, а не
     ищут его. Так как алгоритмы символьных вычислений
     ограничены, то всегда будет существовать задачи, которые уже
     имеют решение, но которые не могут быть решены с помощью
     CAS. Идея заменить вычисление на поиск обходит этот
     ограничение. Другое преимущество поиска заключается в том,
     что он может предоставить всю информацию по исследуемой
     модели, в том числе и список людей, которые в данный момент
     ей занимаются.
Математическая поисковая система Uniquation




Проблема эквивалентных представлений формул


     Проблема реализации поиска заключается в существовании
     множества эквивалентных представлений одной и той же
     формулы.

     Формула может иметь разные представления вследствие
     альфа-эквивалентности использования разных переменных
                 sin(a + b) ∼ sin(x + y )
     коммутативности разного порядка переменных коммутативных
                операторов y + y ∼ y + y
     эквивалентности комбинации первых двух пунктов
Математическая поисковая система Uniquation




Анализ проблемы

     Решение проблемы многозначности представлений также
     является решением проблемы канонизации графов (Graph
     Сanonization). Принадлежность последней задачи к P или NP
     классу еще не доказана. Будем рассматривать худший вариант,
     следовательно, любой алгоритм решения задачи
     многозначности представлений имеет экспоненциальную
     сложность.

     Разработанный алгоритм, используя эвристики формул,
     приводит выражение к каноническому виду менее чем за одну
     миллисекунду! В случае, если обработка формулы превышает
     ограничение на ресурсы, можно привести задачу к классу P,
     увеличив скорость работы, но потеряв точность.
     тестировались формулы представленные в Wikipedia
Математическая поисковая система Uniquation




Анализ существующих решений

     Исследование проблемы различия представлений
     эквивалентных формул и создание математической поисковой
     системы велось в университете Болоньи (в рамках проекта
     mowgli) и в университете Бремена (в рамках проекта kwarc).
     Результаты описаны в работах:
            M. Kohlhase, I. Sucan. A Search Engine for Mathematical
            Formulae. Volume 4120 in LNCS.
            A.Asperti. A Content Based Mathematical Search Engine:
            Whelp. Volume 3839 in LNCS.
     Первая работа игнорирует коммутативность, вторая
     альфа-эквивалентность, что делает алгоритмы неприменимыми
     там, где нужна точность поиска.
Математическая поисковая система Uniquation




Анализ решения


     Проблему многозначности представлений решает оператор
     нормализации (F ), который преобразует отношение
     эквивалентности представлений в отношение равенства их
     образов. Он позволяет использовать DHT для хранения
     проиндексированных формул, обеспечивая прозрачное
     горизонтальное масштабирование.


                                    a ∼ b ⇒ F (a) = F (b)
Математическая поисковая система Uniquation




Анализ решения


     Операция индексирования сводиться к применению оператора
     нормализации и сохранению результата в DHT.

     Операция поиска сводиться к применению оператора
     нормализации и поиска в DHT.

     Так как оператор нормализации зависит только от входных
     данных (введенного запроса) и не зависит от объема DHT, то
     скорость поиска и индексации практически не зависит от
     текущего объема DHT.
Математическая поисковая система Uniquation




Дополнительная информация




     Электронная почта – rystsov.denis@gmail.com (Рысцов Денис)

     Альфа-версия поиска – uniquation.ru

     О GaloisWiki – hackday.ru/33.html

More Related Content

Viewers also liked

Presentacion Ejercicios Javascriptya.com.ar
Presentacion Ejercicios Javascriptya.com.arPresentacion Ejercicios Javascriptya.com.ar
Presentacion Ejercicios Javascriptya.com.arCarlos Calderon
 
Writing your life
Writing your lifeWriting your life
Writing your lifeguest162a9c
 
Presentazione dei dati di TagEmiliaRomagna
Presentazione dei dati di TagEmiliaRomagnaPresentazione dei dati di TagEmiliaRomagna
Presentazione dei dati di TagEmiliaRomagnatagbologna lab
 
Ala too 3_mart_2010
Ala too 3_mart_2010Ala too 3_mart_2010
Ala too 3_mart_2010Inash Azim
 
什麼是貧窮
什麼是貧窮  什麼是貧窮
什麼是貧窮 Birgit Lin
 
Presentation 'Employing a children's worker'
Presentation 'Employing a children's worker'Presentation 'Employing a children's worker'
Presentation 'Employing a children's worker'Katherine Lyddon
 
Social Media Case Study from the Social Media Shop
Social Media Case Study from the Social Media ShopSocial Media Case Study from the Social Media Shop
Social Media Case Study from the Social Media ShopThe Social Media Shop
 
Violacion
ViolacionViolacion
Violacionbymafe
 
The canvas prison
The canvas prisonThe canvas prison
The canvas prisonbymafe
 
I pv4アドレス枯渇対策とipv6導入 はじめに
I pv4アドレス枯渇対策とipv6導入 はじめにI pv4アドレス枯渇対策とipv6導入 はじめに
I pv4アドレス枯渇対策とipv6導入 はじめにTakashi Ohmoto
 
اختبار هرمي لمادة النحو
اختبار هرمي لمادة النحواختبار هرمي لمادة النحو
اختبار هرمي لمادة النحوahmed
 
Módulo Instruccional Gregory Carrasco TIC III Fase I
Módulo Instruccional Gregory Carrasco TIC III Fase IMódulo Instruccional Gregory Carrasco TIC III Fase I
Módulo Instruccional Gregory Carrasco TIC III Fase Igregorycarrasco
 
Building Blocks To A Strong Marriage
Building Blocks To A Strong MarriageBuilding Blocks To A Strong Marriage
Building Blocks To A Strong Marriagetatianasimpson
 

Viewers also liked (20)

vega
vegavega
vega
 
Presentacion Ejercicios Javascriptya.com.ar
Presentacion Ejercicios Javascriptya.com.arPresentacion Ejercicios Javascriptya.com.ar
Presentacion Ejercicios Javascriptya.com.ar
 
8dimensionuzb
8dimensionuzb8dimensionuzb
8dimensionuzb
 
Writing your life
Writing your lifeWriting your life
Writing your life
 
Presentazione dei dati di TagEmiliaRomagna
Presentazione dei dati di TagEmiliaRomagnaPresentazione dei dati di TagEmiliaRomagna
Presentazione dei dati di TagEmiliaRomagna
 
Ala too 3_mart_2010
Ala too 3_mart_2010Ala too 3_mart_2010
Ala too 3_mart_2010
 
什麼是貧窮
什麼是貧窮  什麼是貧窮
什麼是貧窮
 
Presentation 'Employing a children's worker'
Presentation 'Employing a children's worker'Presentation 'Employing a children's worker'
Presentation 'Employing a children's worker'
 
THE KEY 2
THE KEY 2THE KEY 2
THE KEY 2
 
Social Media Case Study from the Social Media Shop
Social Media Case Study from the Social Media ShopSocial Media Case Study from the Social Media Shop
Social Media Case Study from the Social Media Shop
 
Violacion
ViolacionViolacion
Violacion
 
The canvas prison
The canvas prisonThe canvas prison
The canvas prison
 
I pv4アドレス枯渇対策とipv6導入 はじめに
I pv4アドレス枯渇対策とipv6導入 はじめにI pv4アドレス枯渇対策とipv6導入 はじめに
I pv4アドレス枯渇対策とipv6導入 はじめに
 
Asp.Net Core - Meetup BH
Asp.Net Core - Meetup BHAsp.Net Core - Meetup BH
Asp.Net Core - Meetup BH
 
Twitter
TwitterTwitter
Twitter
 
State of the Sass - The Mixin
State of the Sass - The MixinState of the Sass - The Mixin
State of the Sass - The Mixin
 
اختبار هرمي لمادة النحو
اختبار هرمي لمادة النحواختبار هرمي لمادة النحو
اختبار هرمي لمادة النحو
 
Módulo Instruccional Gregory Carrasco TIC III Fase I
Módulo Instruccional Gregory Carrasco TIC III Fase IMódulo Instruccional Gregory Carrasco TIC III Fase I
Módulo Instruccional Gregory Carrasco TIC III Fase I
 
Building Blocks To A Strong Marriage
Building Blocks To A Strong MarriageBuilding Blocks To A Strong Marriage
Building Blocks To A Strong Marriage
 
Ggd
GgdGgd
Ggd
 

Similar to Description

Производная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производнойПроизводная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производнойOleksii Voronkin
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Sergey Nemchinsky
 
презентация учителя бас
презентация учителя баспрезентация учителя бас
презентация учителя басbassangova
 
презентация учителя бас
презентация учителя баспрезентация учителя бас
презентация учителя басbassangova
 
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...ITMO University
 
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигмаyaevents
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
Igoshin algoritm
Igoshin algoritmIgoshin algoritm
Igoshin algoritmqwasar1
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...Positive Hack Days
 
Осипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллекта
Осипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллектаОсипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллекта
Осипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллектаGrigory Pomadchin
 

Similar to Description (20)

лекция 6 (2часа)
лекция 6 (2часа)лекция 6 (2часа)
лекция 6 (2часа)
 
Определение новизны информации в новостном кластере
Определение новизны информации в новостном кластереОпределение новизны информации в новостном кластере
Определение новизны информации в новостном кластере
 
Методы вычислений. Лекция 1, 2
Методы вычислений. Лекция 1, 2Методы вычислений. Лекция 1, 2
Методы вычислений. Лекция 1, 2
 
а. попов, т. ишмуратова
а. попов, т. ишмуратоваа. попов, т. ишмуратова
а. попов, т. ишмуратова
 
Производная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производнойПроизводная. Алгоритм нахождения производной
Производная. Алгоритм нахождения производной
 
лекция 8
лекция 8лекция 8
лекция 8
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
 
презентация учителя бас
презентация учителя баспрезентация учителя бас
презентация учителя бас
 
презентация учителя бас
презентация учителя баспрезентация учителя бас
презентация учителя бас
 
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
 
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигма
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
л 2 7
л 2 7л 2 7
л 2 7
 
Igoshin algoritm
Igoshin algoritmIgoshin algoritm
Igoshin algoritm
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
Ivm1257
Ivm1257Ivm1257
Ivm1257
 
Ivm1257
Ivm1257Ivm1257
Ivm1257
 
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
 
Осипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллекта
Осипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллектаОсипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллекта
Осипов Г.С. Конспект лекций по дисциплине «системы искусственного интеллекта
 
тема 6
тема 6тема 6
тема 6
 

Description

  • 1. Математическая поисковая система Uniquation Математическая поисковая система Uniquation Рысцов Денис Валентинович 2010
  • 2. Математическая поисковая система Uniquation Что такое Uniquation Uniquation – научная поисковая система, которая позволяет искать математическую информацию в интернете, используя её смысл, а не конкретное представление. Если в качестве запроса указать уравнение, то результатом поиска будет ссылка на документ, где оно упоминается, и где, возможно, есть его решение. В основе поисковой системы – алгоритм нормализации формул, который решает проблему множества эквивалентных представлений формул.
  • 3. Математическая поисковая система Uniquation Цель Создать инструмент, который позволит математикам, исследующим какую-либо модель, и инженерам (экономистам, биологам...), использующим её, быстро находить работы друг друга и продуктивно взаимодействовать. Инструмент, который позволит найти решение задачи и помочь в расчетах. Инструмент, который сделает решение задачи (уравнения) доступным всему миру, как только она будет в первый раз кем-то решена.
  • 4. Математическая поисковая система Uniquation Путь к цели Поиск Реализовать поисковую систему, помогающую в типовых расчетах школьникам, студентам и инженерам. Доступна альфа версия.
  • 5. Математическая поисковая система Uniquation Путь к цели Энциклопедия Создать свободную математическую энциклопедию, в которой каждая статья посвящена какому-либо математическому объекту. Например, в статье про конкретное дифференциальное уравнение могут быть указаны его решение, свойства и применение. Обеспечить интеллектуальный поиск по статьям, например, статья про класс уравнений f (t) + af (t) = 0 должна быть найдена по запросу уравнения из этого класса y (x) + 2y (x) = 0. С поддержкой поиска общего по частному, энциклопедия предоставит функциональность CAS, но лишенную её недостатков. Проект в стадии разработки, кодовое название – GaloisWiki, на конкурсе прототипов hackday2 занял второе место.
  • 6. Математическая поисковая система Uniquation Конкуренты Прямого конкурента нет, есть родственные проекты: Wolframalpha, Нигма.Математика и CAS. Эти проекты объединяет то, что они вычисляют решение, а не ищут его. Так как алгоритмы символьных вычислений ограничены, то всегда будет существовать задачи, которые уже имеют решение, но которые не могут быть решены с помощью CAS. Идея заменить вычисление на поиск обходит этот ограничение. Другое преимущество поиска заключается в том, что он может предоставить всю информацию по исследуемой модели, в том числе и список людей, которые в данный момент ей занимаются.
  • 7. Математическая поисковая система Uniquation Проблема эквивалентных представлений формул Проблема реализации поиска заключается в существовании множества эквивалентных представлений одной и той же формулы. Формула может иметь разные представления вследствие альфа-эквивалентности использования разных переменных sin(a + b) ∼ sin(x + y ) коммутативности разного порядка переменных коммутативных операторов y + y ∼ y + y эквивалентности комбинации первых двух пунктов
  • 8. Математическая поисковая система Uniquation Анализ проблемы Решение проблемы многозначности представлений также является решением проблемы канонизации графов (Graph Сanonization). Принадлежность последней задачи к P или NP классу еще не доказана. Будем рассматривать худший вариант, следовательно, любой алгоритм решения задачи многозначности представлений имеет экспоненциальную сложность. Разработанный алгоритм, используя эвристики формул, приводит выражение к каноническому виду менее чем за одну миллисекунду! В случае, если обработка формулы превышает ограничение на ресурсы, можно привести задачу к классу P, увеличив скорость работы, но потеряв точность. тестировались формулы представленные в Wikipedia
  • 9. Математическая поисковая система Uniquation Анализ существующих решений Исследование проблемы различия представлений эквивалентных формул и создание математической поисковой системы велось в университете Болоньи (в рамках проекта mowgli) и в университете Бремена (в рамках проекта kwarc). Результаты описаны в работах: M. Kohlhase, I. Sucan. A Search Engine for Mathematical Formulae. Volume 4120 in LNCS. A.Asperti. A Content Based Mathematical Search Engine: Whelp. Volume 3839 in LNCS. Первая работа игнорирует коммутативность, вторая альфа-эквивалентность, что делает алгоритмы неприменимыми там, где нужна точность поиска.
  • 10. Математическая поисковая система Uniquation Анализ решения Проблему многозначности представлений решает оператор нормализации (F ), который преобразует отношение эквивалентности представлений в отношение равенства их образов. Он позволяет использовать DHT для хранения проиндексированных формул, обеспечивая прозрачное горизонтальное масштабирование. a ∼ b ⇒ F (a) = F (b)
  • 11. Математическая поисковая система Uniquation Анализ решения Операция индексирования сводиться к применению оператора нормализации и сохранению результата в DHT. Операция поиска сводиться к применению оператора нормализации и поиска в DHT. Так как оператор нормализации зависит только от входных данных (введенного запроса) и не зависит от объема DHT, то скорость поиска и индексации практически не зависит от текущего объема DHT.
  • 12. Математическая поисковая система Uniquation Дополнительная информация Электронная почта – rystsov.denis@gmail.com (Рысцов Денис) Альфа-версия поиска – uniquation.ru О GaloisWiki – hackday.ru/33.html