2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Наименьшее евклидово поле
Сообщение23.03.2017, 19:01 
Заслуженный участник


31/12/15
936
Рассмотрим числа, которые можно получить из рациональных с помощью квадратного корня (из положительных), а также сложения, умножения, вычитания и деления. Например
$\sqrt{(\sqrt 2 + \sqrt 3)}$
Есть ли практически удобный способ сравнивать их по величине? Есть ли нетривиальные равенства? Например
$\sqrt 3 + \sqrt 3 = \sqrt {12}$
но это тривиально, поскольку
$2\cdot\sqrt 3 = \sqrt{4\cdot 3}$
Зачем это надо: пишу программу для интерактивных геометрических построений, координаты хочу записывать в виде таких выражений и проводить с ними символьные вычисления (иначе что-то может случайно совпасть из-за округления)

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение23.03.2017, 20:33 
Заслуженный участник


25/02/11
1797
Думаю, что если целые числа небольшие и операций немного, то вероятность совпадения с двойной точностью пренебрежимо мала.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение23.03.2017, 20:48 
Заслуженный участник
Аватара пользователя


28/07/09
1238
Ну есть штуки типа $$\sqrt{2 -\sqrt 2} + \sqrt {2 + \sqrt 2} = \sqrt{4 + 2 \sqrt{2}},$$с ними ещё в школе знакомят. А вы что хотите-то? Проверять тождества или уметь максимально упрощать такие выражения?

-- Чт мар 23, 2017 20:54:30 --

george66 в сообщении #1202921 писал(а):
проводить с ними символьные вычисления

Расскажите, как вы себе это представляете. Хранить вcё AST? Или что-то интереснее

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение23.03.2017, 21:42 
Заслуженный участник


31/12/15
936
Проверять тождества, максимально упрощать, сравнивать по величине. Проверять тождества и максимально упрощать - обычно делается одним способом (находится система "редукций", позволяющих приводить каждое выражение к "нормальной форме"). Я надеялся, что кто-то это уже делал в связи с компьютерной алгеброй.

-- 23.03.2017, 21:49 --

Допустим, мы построили три точки в пространстве и нажимаем кнопку "провести плоскость". Перед этим надо проверить, не лежат ли они на одной прямой. А как проверить? По координатам? Координаты находятся с округлением, даже число 1/3 записывается не точно. Три точки могут оказаться на одной прямой в силу геометрических теорем, проверять это по координатам в любом случае "нехорошо". В перспективе надеюсь приделать пруфчекер.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение24.03.2017, 02:51 
Заслуженный участник
Аватара пользователя


28/07/09
1238
Ваши числа называются constructible numbers, беглый гуглинг выдал вопрос на Mathoverflow, где спрашивают как раз об "unique representation of constructible numbers".
А в одном из ответов привели ссылку на учебник. Посмотрите, может вам подойдёт!

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение24.03.2017, 05:55 
Заслуженный участник


31/12/15
936
Спасибо, некоторое решение там есть.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение24.03.2017, 18:39 
Заслуженный участник


27/04/09
28128
Кстати, я несколько месяцев назад раздумывал над программой, которая бы помогала складывать мозаики из полигональных тайлов. Вот эта же задача у меня бы тоже стояла, если бы не передумал. :-)

-- Пт мар 24, 2017 20:40:21 --

george66
Кстати, если не секрет, что вы планируете сделать в своей программе и чего точно не делать?

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение24.03.2017, 19:41 
Заслуженный участник


31/12/15
936
Есть программа Geogebra, вот я рисовал расслоение Хопфа, оно же параллели Клиффорда
http://www.geogebra.org/m/hmjvu38Z
http://www.geogebra.org/m/VcV6h2ws
http://www.geogebra.org/m/YDnYbunA
http://ggbm.at/EcwwUHNV
Можно и нужно двигать ползунки, особенно нижние. Дальше я захотел сделать программу меньше (в Geogebra очень много всего), да лучше. А именно, будут геометрические построения в пространстве, геометрия будет не евклидова, а эллиптическая (она проще, а картинки красивее, смотрите параллели Клиффорда) и в перспективе, возможно, добавлю пруфчекер, если хватит терпения. На экране будет нарисован прозрачный шар (эллиптическое пространство), внутри него можно будет рисовать эллиптические прямые (изображаются дугами окружностей) и эллиптические плоскости (изображаются кусками сфер). Шар можно будет поворачивать и подвергать эллиптическим движениям, при которых окружности и сферы выпучиваются и раскорячиваются. Цель проекта - самому разобраться и потренироваться в программировании.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение24.03.2017, 20:10 
Заслуженный участник


27/04/09
28128
Это хорошо, удачи!

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение25.03.2017, 14:51 
Заслуженный участник


27/04/09
28128
Вчера я написал неверное
arseniiv в сообщении #1203170 писал(а):
Вот эта же задача у меня бы тоже стояла, если бы не передумал.
На самом деле эта задача у меня бы стояла, если бы я ограничился только такими многоугольниками, которые можно построить циркулем и линейкой. А если произвольными, получится, разумеется, множество чисел побольше упомянутого, и задача была бы труднее.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение20.08.2017, 03:33 
Модератор
Аватара пользователя


11/01/06
5702
Я реализовал когда-то сравнение чисел в алгебраических расширениях поля $\mathbb{Q}$.
Если мне не изменяет память, код был интегрирован в библиотеку Arageli.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение20.08.2017, 06:09 
Заслуженный участник
Аватара пользователя


21/11/12
1968
Санкт-Петербург
george66 в сообщении #1202921 писал(а):
Есть ли практически удобный способ сравнивать их по величине? Есть ли нетривиальные равенства? Например
$\sqrt 3 + \sqrt 3 = \sqrt {12}$

$\sqrt{ab^2}+\sqrt{ac^2}=\sqrt{a(b+c)^2}$

Соответственно $\sqrt{a(b+c)^2}+\sqrt{ad^2}=\sqrt{ab^2}+\sqrt{a(c+d)^2}$, и это единственное точное равенство в целых радикалах.

Но хорошо выполняется $\sqrt{n}+\sqrt{n+1}\approx \sqrt{4n+2}$ для достаточно большого $n$. В отличии от точноых выражений, где произведение слагаемых под радикалами - целый квадрат, тут - $n(n+1)$. И для любых множителей $xy=n(n+1)$ тоже хорошо выполняется $\sqrt{x}+\sqrt{y}\approx \sqrt{m}$, где $m$ - некоторое целое составное число. Если бы удалось упорядочить арифметические суммы вида $\sqrt{x}+\sqrt{y}$ по величине, это дало бы ключ к нахождению лучшего приближения при заданном $m$, что почти равносильно факторизации: $(x-y)^2\equiv 1\mod m$. Я пробовал сортировать. Похоже на икоту из книги незабвенного Венедикта Ерофеева.

Сообщение отредактировано модератором Karan по просьбе автора.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение20.08.2017, 06:32 
Заслуженный участник


31/12/15
936
В рекомендованной выше книге
https://libgen.pw/download.php?id=336879
есть некоторое решение (автор D.Bouhineau, глава Solving Geometrical Constraint System)
Идея в том, что не надо придумывать обозначения для всех чисел сразу. Делая конкретное геометрическое построение циркулем и линейкой, мы добавляем к полю рациональных чисел некоторые квадратные корни и получаем расширение вроде $Q[\sqrt 2][\sqrt 3]$. Элементы каждого такого поля записываются как пары чисел из предыдущего поля, например, элементы $Q[\sqrt 2]$ имеют вид $a+b\sqrt 2$, где $a,b\in Q$. Выписывается простой рекурсивный алгоритм сравнения по величине (сравнение чисел сводится к сравнению чисел в предыдущем поле). Ключевая проблема - как не ввести поле вроде $Q[\sqrt 9]$ ? Bouhineau предложил алгоритм, проверяющий, является ли число полным квадратом в поле такого вида, мы можем проверить, что $\sqrt 9=3$ и расширять не надо. В конце статьи проблема, цитирую
The main result of this paper relies on the possibility to find explicit square root in algebraic extention of Q with square roots. Can this be extended to root of arbitrary degree?

И вот теперь новый интересный вопрос - можно ли это сделать? Я спрашивал у Bouhineau, он не знает.

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение20.08.2017, 06:46 
Заслуженный участник
Аватара пользователя


21/11/12
1968
Санкт-Петербург
Это мне надо разбираться, спасибо за ссылку. Нет ли чего подобного на русском?

 Профиль  
                  
 
 Re: Наименьшее евклидово поле
Сообщение20.08.2017, 06:53 
Заслуженный участник


31/12/15
936
Andrey A в сообщении #1241852 писал(а):
Это мне надо разбираться, спасибо за ссылку. Нет ли чего подобного на русском?

Не встречал.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Утундрий


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group