Обновить
77

Программист

1
Рейтинг
25
Подписчики
Отправить сообщение

Если заранее известно, что функция монотонна, то для оптимизации никакой оракул и не нужен

Представил себе оракула, который в процессе оптимизации так напробовался глинтвейна, что потерял способность рационально мыслить и стал выдавать безумные рекомендации

Можете на пальцах объяснить, что такое порядковый оракул и как он работает? Мне сложно представить, как можно минимизировать функцию, не вычисляя ее значений

Вот представление колец Борромео в виде трёх трёхмерных параметрических кривых (эллипсов)

\begin{aligned} \begin{aligned} & x_1(t)=0 \ \ \\ & y_1(t)=p_1 cos(t) \  \ \\ & z_1(t)=p_2 sin(t) \ \ \end{aligned} \begin{aligned} & x_2(t)=p_2 cos(t) \ \ \\ & y_2(t)=0 \ \ \\ & z_2(t)=p_1 cos(t) \ \ \end{aligned} \begin{aligned} & x_3(t)=p_1 cos(t) \ \ \\ & y_3(t)=p_2 sin(t) \ \ \\ & z_3(t)=0 \ \ \end{aligned}, \ \ p_1=1.5, \ p_2=1, t=0..2\pi \end{aligned}
Анимированное изображение эллиптических колец Борромео
Анимированное изображение более сложных изогнутых колец Борромео

https://paulbourke.net/geometry/borromean/

https://mathcurve.com/courbes3d.gb/borromee/borromee.shtml

Мне нравится "Задача о перемещении дивана"

Мне тоже

https://habr.com/ru/articles/933612/

Задача о мятом рубле, она же задача о салфетке Маргулиса

Ну хорошо, вы на месте патера Брауна убийцу не нашли бы. Это не беда, я бы тоже не нашел, наверное

Да ладно - https://en.wikipedia.org/wiki/Pope_Joan

И?

Папе́сса Иоа́нна (лат. Ioanna Papissaангл. Pope Joan) — легендарная личность, женщина, якобы занимавшая в течение двух с половиной лет папский престол под именем Иоанн VIII, между Львом IV (умер в 855) и Бенедиктом III (умер в 858)[1] (в действительности папой в 855—858 годах был Бенедикт III). В принятом в настоящее время списке римских пап имя Иоанн VIII носил реальный папа, правивший несколько позже — в 872—882 годах.

Достоверность рассказа о папе-женщине, повторявшегося с XIII века, впервые была оспорена в XV веке. Начиная с середины XVI века, мнение историков[кто?] склоняется к вымышленности этого рассказа. Считается, что легенда возникла, вероятно, в насмешку над порнократией — периодом господства женщин при дворе папы, начиная с Иоанна Х до Иоанна XII (919—963).

Или так:

Pope Joan's existence was generally accepted as true until the 16th century, when different religious groups called the story into question. Until then, Joan was used as an exemplum in Dominican preaching and figured in books published in the Papal States. The Siena Cathedral, finished in 1263, featured a bust of Joan among other popes until 1600, when her depiction was repurposed into that of a male pope.[7]

Напомню, что патер Браун - католик, он вряд ли верил в то, что рассказ о папессе - правда. Во всяком случае, основания считать рассказ выдумкой у него были, и вместе с тем у убийцы были основания пошутить подобным образом

Фентези например

Патер Браун делает своё заключение, основываясь на названиях нескольких книг: "Змеи Исландии", "Жизнь папессы Иоанны", "Религия Фридриха Великого". Ему было известно, что ни то, ни другое, ни третье никогда не существовало. Этого было достаточно, чтобы заподозрить, что книги не настоящие.
Вот что патер говорит об убийце:

Он был большой оригинал, широко образованный и с чувством юмора. Как человек образованный, он, конечно, знал, что никакой папессы Иоанны никогда не существовало. Как человек с чувством юмора, он вполне мог придумать заглавие «Змеи Исландии», их ведь нет в природе. Я осмелюсь восстановить третье заглавие «Религия Фридриха Великого», которой тоже никогда не было. Так вот, не кажется ли вам, что все эти названия как нельзя лучше подходят к книгам, которые не книги, или, вернее, к книжным полкам, которые не книжные полки.

Вспомнил рассказ Честертона - в нем патер Браун догадался, что книжный шкаф - это на самом деле замаскированная дверь. Догадался, разглядывая названия книг в этом шкафу, некоторые из них (а может и все?) были несуществующими, например, "Змеи Исландии". Патер Браун знал, что змеи в Исландии не водятся

Математики в статье вообще никакой нет. Не приведены уравнения описывающие форму, и не перечислены свойства.

Не знаю, какими уравнениями можно описать многогранник. Вот скутоид в виде простого текстового файла следующего формата: в первой строке количество точек, определяющих скутоид, далее строки, каждая из которых содержит трехмерные координаты точки, затем строка с количеством соединений, далее в каждой строчке - соединение в виде номера следующей точки и условного номера цвета, которым рисуется отрезок-соединение (0 - для простого перемещения пера без рисования отрезка)

Файл с описанием скутоида
14
      1.00000        0.00000  3
      0.50000        0.86603  3
     -0.50000        0.86603  3
     -1.00000        0.00000  3
     -0.50000       -0.86603  3
      0.50000       -0.86603  3
      1.00000        0.00000  3
      1.00000        0.00000  0
      0.30902        0.95106  0
     -0.80902        0.58779  0
     -0.80902       -0.58779  0
      0.30902       -0.95106  0
      1.00000        0.00000  0
     -0.014588      -0.917048 1.2
25
1  0
2  10
3  10
4  10
5  10
6  10
7  10
8  0
9  10
10 10
11 10
12 10
13 10
1  0
8  10
2  0
9  10
3  0
10 10
4  0
11 10
5  0
12 10
14 0
6  10

Степень "скутоидности" определяется точкой номер 14, она должна лежать на отрезке, соединяющем пятые вершины пятиугольника и шестиугольника

А это - скутоид в виде вращающейся проволочной модели

Проволочная модель скутоида

Если внимательно прочитать мой комментарий, то в нем написано

удобнее применять принудительное перекодирование символов перед помещением данных в базу или преобразованием в формат для обмена

Приведенная функция использовалась именно для создания XML файла, который посылался в систему ЭДО. Без этого перекодирования система просто не принимала файл - в ней не было предусмотрено использование, например, открывающих или закрывающих кавычек

А если выходная кодировка Юникод не поддерживает - то этот символ является далеко не единственным "проблемным"

В данном случае я не занимался созданием универсальной системы. Оно преспокойно себе работало, но иногда XML файл отвергался. В этом случае нужно было просто найти символ, вызвавший проблему и добавить его в функцию перекодирования. Такой подход несколько отличается от описанного в статье, когда нужно было каждый раз ВРУЧНУЮ запускать скрипт и заменять один известный символ

А что мешает вычислять их после вычисления условного выражения? И не вычислять то из значений, которое соответствует ложному значению условного выражения? Это все вопрос реализации. Я говорю не о том, как это сделано в конкретной реализации, а о том, как следовало бы сделать

Причем тут индусский код? Попробуйте задать формулу для вычисления значения ступенчатой функции без функции if()

y:=if(x<=0,a,if(x<=1,b,if(x<=2,c,d)))

Это удобно не только в Паскале. Представьте себе систему, которая строит графики по заданной пользователем формуле. Не имея оператора if(), пользователь вынужден будет пользоваться более сложным оператором if ... then ... else, который для сложных ветвлений в одну строчку никак не уложишь

Ну, это же вопрос реализации. Ничто не мешает иметь иметь директиву компиляции IFDEF в рантайм-библиотеке и директиву DEFINE в исполняемой программе, которая будет определять порядок вычисления, т.е. позволит указать, что сначала нужно вычислить условие, а затем вычислять второй или третий аргумент в зависимости от истинности условия

Где существует?

Удобнее было бы оформить его в виде функции:

X:=if(L < 100,23,45)

Исходник же можно было в одну строчку записать

Попробуйте в одну строчку записать такое:

X:=if(L < 100, 23, if(L < 300, 45, 64))*cos(y) + y*if(M < 38, z, 45.98)*sin(y)

В общем, всё вы знаете, только термины почему-то мимо прошли

Конечно, я начинал программировать в седой древности, когда таких терминов не существовало

Эскейпинг – обратимая замена запрещённого (как в вашем примере для символов пунктуации)

Если быть совсем уж точным, то в моем примере замена не обратимая, поскольку открывающие и закрывающие кавычки, а также просто двойные кавычки заменяются на один и тот же символ XML

Информация

В рейтинге
2 054-й
Откуда
Харьков, Харьковская обл., Украина
Зарегистрирован
Активность