Глаубер — это метод научного открытия, написанный в контексте вычислительной философии науки . Он связан с машинным обучением в области искусственного интеллекта .
Glauber был написан, среди прочих программ, Пэтом Лэнгли, Гербертом А. Саймоном , Г. Брэдшоу и Дж. Житковым, чтобы продемонстрировать, как научные открытия могут быть получены с помощью методов решения проблем , в их книге «Научные открытия, вычислительные исследования творческого разума » . [1]
Их программы моделируют исторические научные открытия на основе эмпирических данных, известных на момент открытия.
Глаубер был назван в честь Иоганна Рудольфа Глаубера , алхимика 17-го века, чьи работы помогли разработать теорию кислот и оснований . Глаубер (метод) заново открывает закон кислотно-щелочных реакций, производящих соли, учитывая качества веществ и наблюдаемые факты, результат смешивания веществ. Из этих знаний Глаубер обнаруживает, что вещества, которые имеют горький вкус, реагируют с веществами, имеющими кислый вкус, производя вещества, имеющие соленый вкус.
Вкратце закон:
Glauber был разработан Пэтом Лэнгли в рамках его работы над эвристикой открытия в попытке заставить компьютер автоматически просматривать множество значений и характеристик и проводить независимые анализы на их основе. В случае Glauber целью было получить автономное приложение , которое могло бы оценить, даже идеально описать, природу данного химического соединения, сравнивая его с родственными веществами. Лэнгли формализовал и скомпилировал Glauber в 1983 году.
Программное обеспечение было снабжено информацией о различных материалах, как они были описаны химиками 17-18 веков, до того, как большая часть современных химических знаний была открыта или изобретена. Качественные описания, такие как вкус , а не числовые данные, такие как молекулярный вес , были запрограммированы в приложение. Химические реакции , которые были известны в ту эпоху, и различие между реагентами и продуктами также были предоставлены. Из этих знаний Глаубер должен был выяснить, какие вещества были кислотами , основаниями и солями без какой-либо количественной информации. Система исследовала химические вещества и все их наиболее вероятные реакции и сопоставляла ожидаемый вкус и связанную с ним кислотность или соленость в соответствии с правилом, что кислоты и основания производят соли.
Глаубер был весьма успешным достижением в теоретической химии , выполненным с помощью компьютера, и он, наряду с аналогичными системами, разработанными Гербертом А. Саймоном, включая Stahl (которая исследует окисление ) и DALTON (которая вычисляет атомный вес ), помог сформировать основу всего современного автоматизированного химического анализа.
Глаубер использует два предиката: Reacts и Has-Quality, представленные в списках Lisp следующим образом:
Для своего эксперимента авторы использовали следующие факты:
Обнаружение следующих классов законов и эквивалентностей:
Современная нотация со строками типа: NaOH, HCl и т. д. используется просто как краткие названия веществ. Здесь не имеется в виду химическая структура веществ, которая не была известна на момент открытия; программа работает с любым названием, используемым в 17 веке, например, царская водка , соляная кислота и т. д.
Glauber основан на двух процедурах: Form-Class и Define-Quantifier. Процедура Form-Class обобщает предикаты Reacts, заменяя названия веществ переменными, ранжирующимися по классам эквивалентности, определяемым качеством, значение которого отличает вещества в каждом классе. В эксперименте, разработанном его авторами, вещества разделены на три класса на основе значения вкусового качества, основанного на их значениях: кислоты (кислые), щелочи (горькие) и соли (соленые).