Найти сторону наименьшего квадрата, в который можно уложить два единичных круга24.03.2026, 11:44. Показов 5249. Ответов 85
Метки нет (Все метки)
0
|
|
| 24.03.2026, 11:44 | |
|
Ответы с готовыми решениями:
85
Найти сторону квадрата с минимальной площадью, в который можно вписать данный треугольник Найти конформное отображение внешности единичного верхнего полукруга во внешность единичного круга В круг вписан квадрат, а в квадрат – круг |
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 600
|
|||
| 26.03.2026, 21:05 | |||
|
пусть координаты центра верхней окружности (х1, у1), второй (справа) (х2,у2), полной (0,0), тогда a = 1 + x1 + (x2 - x1) = 1 + x2 = 1 + 2*cos(alpha); (x2 = 2*cos(alpha) , 2 - это два радиуса 1+1 - т.е. cos(alpha) равен отношению прилежащего катета к гипотенузе) ; Диагональ квадрата есть биссектриса равностороннего треугольника, значит : alpha = 45 - 30 = 15 (градусов). a = 1 + x1 + (x2 - x1) = 1 + x2 = 1 + 2*cos(15); cos(45-30) = cos(45)cos(30) + sin(45)sin(30) = √2/2 * √3/2 + √2/2 * 1/2 = (√6 + √2)/4 ; a = 1 + 2*((√6 + √2)/4 ) = 1 + (√6 + √2)/2 ; a = 2.93185 ; ■ a = 1 + z*cos(alpha); Чтобы не подбирать, надо составить второе уравнение для a или z. (надо подумать возможно ли это вообще, чтобы решить в общем виде, а не только для случая когда центры двух окружностей на сторонах квадрата).
0
|
|||
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 600
|
||
| 27.03.2026, 08:49 | ||
|
0
|
||
|
1507 / 524 / 75
Регистрация: 22.09.2023
Сообщений: 1,654
|
|||
| 27.03.2026, 11:06 | |||
|
sq_pack.zip Тут я задал ограничение касания и сторона квадрата получилась еще меньше - 2.8924.
0
|
|||
| 27.03.2026, 14:42 [ТС] | |
|
Оказывается задача упрощается - ее решение сводится к работе с выражениями от одной переменной. Эта переменная представляет собой расстояние секущей хорды от центра единичного круга.
Все начинается с нахождения прямой линии, совпадающей с левой стороной квадрата. Для этого нужно найти общую касательную верхней окружности и окружности, радиус которой равен выше сказанному расстоянию секущей хорды от центра круга. Общих касательных для двух окружностей, которые не пересекаются, можно провести четыре штуки. Нам нужна одна из "косых". В этом состоит неудобство для исследования вопроса. Касательные находятся путем решения двух уравнений. Решает эти уравнения Маткад. Он выдает все решения которых их, вообще-то, более четырех. Нужное решение нужно выбирать вручную. И здесь автоматические решения прерываются - это и есть то неудобство для исследования задачи. После того как найдена прямая, совпадающая с левой стороной квадрата, относительно легко находятся все остальные параметры квадрата. На приведенном рисунке я взял расстояние секущей хорды до центра круга 1/10 и получил при этом сторону квадрата 2,888.... Аналитически получить зависимость между длиной стороны квадрата и расстоянием секущей sхорды от центра круга при таком способе решения не удается. Вероятней всего и не возможно. Поэтому настоящая задача и есть проблема упаковки. См.картинку.
0
|
|
|
1507 / 524 / 75
Регистрация: 22.09.2023
Сообщений: 1,654
|
||
| 27.03.2026, 16:29 | ||
|
При хорде 0.1 фрикад показывает сторону квадрата 2.89542. Вы точно не ошиблись в расчетах? Прикладываю исправленный проект фрикада sq_pack.zip, вы можете поставить фрикад (он бесплатный) и сами подвигать вот эту точку, наблюдая за получающимися длиной стороны квадрата и расстоянием от хорды до центра: После загрузки проекта на вкладке Model надо дважды кликнуть на строку Sketch:
0
|
||
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 600
|
|||
| 27.03.2026, 18:02 | |||
(задачка на одну трубку) Можно. Вот выведенная формула (в продолжение к посту 21) : Сторона квадрата равна: a = 1 + x1 + (x2 - x1) = 1 + x2 = 1 + 2*cos(45-30); где 2 это гипотенуза до центра правой окружности. обозначим её z2. а угол alpha Но также сторона квадрата равна: a = 1 + y2 + (y1 - y2) = 1 + y1 = 1 + 2*sin(45+30); где 2 это гипотенуза до центра верхней окружности, обозначим её z1. a угол betta 1 + 2*sin(75) = 1 + 2*cos(15); 1 + z1*sin(betta) = 1 + z2*cos(alpha) z1/z2 = cos(alpha) / sin(betta) ; - причём разница между alpha и betta всегда 60 градусов. т.к. треугольник (по центрам окружностей) не меняется (const), выведем из теоремы косинусов какую-то одну из "наклонных" z в зависимости от любого допустимого угла (допустимые углы, как видно из рисунка от 0 до 30 - при угле в 0 градусов правая окружность (сегмент) коснётся нижней стороны квадрата, а верхняя правой сторны. При угле в 30 градусов - правая окружность (сегмент) коснётся верхней стороны квадрата, а верхняя окружность левой стороны.), z1^2+z2^2−2z1z2cos60∘=const, докажем: разделим на z2^2 (z1/z2)^2 + 1 - 2(z1/z2)cos60 = (cos(a)/sin(60+a))^2 + 1 - 2(cos(a)/sin(60+a))* 1/2 = (cos(a)/sin(60+a))^2 - (cos(a)/sin(60+a)) + 1 = const/z2^2 ; из частного случая (когда z1=z2=2) найдём const 4+4-2*2*2*1/2 = 4; const = 4; (cos(a)/sin(60+a))^2 - (cos(a)/sin(60+a)) + 1 = 4 / z2^2 ; z2^2 = 4 / ((cos(a)/sin(60+a))^2 - (cos(a)/sin(60+a)) + 1) ; т.к. выше нашли, что сторона квадрата: a■ = 1 + z2*cos(a), то a■ = 1 + cos(a)*SQRT(4 / ((cos(a)/sin(60+a))^2 - (cos(a)/sin(60+a)) + 1)) ; a■ = 1 + 2cos(a) / SQRT((cos(a)/sin(60+a))^2 - (cos(a)/sin(60+a)) + 1) ; при alpha = 0 сторона 2.84222 при alpha = 15 сторона 2.89192 при alpha = 30 сторона 2.84222 т.е. минимальная сторона квадрата при углах 0 и 30 градусов. ■
0
|
|||
| 27.03.2026, 19:05 [ТС] | |
|
Python_Val , я ничего не понял из вашего вывода формулы зависимости
стороны квадрата от от одной переменной. Если такая формула (функция) известна, то что мешает исследовать ее на экстремум известными методами и получить однозначный ответ? Притом точный! Добавлено через 23 минуты Dushevny, после того как Вы упомянули о FreeCAD я посмотрел, что это такое. Попросил сына, чтобы он установи его мне на комп. Пришлось установить старую версию т.к. у меня на компе стоит Виндоус 7. Русскоязычной книги по Фрикаду нет, все пользуются уроками по Фрикаду на ютубе. Послушал один такой начальный урок - очень нудно. Оставил я FreeCAD в покое. По существу Вы использовали в данной задаче FreeCAD как игрушку. А это все-таки математическая задача и ждет точного математического решения.
0
|
|
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 600
|
|||
| 27.03.2026, 19:17 | |||
|
(единственное надо убедиться что в крайних углах оба сегмента будут целиком - т.е. может надо брать не от нуля до 30, а например от 2 до 28 градусов. Это оставляю Вам). ps: там выше не то значение вставил для 15 градусов при alpha = 15 сторона 2.93185 - т.е. когда центры на сторонах - это максимум. при alpha = 30 сторона 2.84222 (также на рисунке z1 и z2 поменять местами - только что перечитал выше что я там за что обозначил. Хотя Вы и так разберётесь)
0
|
|||
|
1507 / 524 / 75
Регистрация: 22.09.2023
Сообщений: 1,654
|
||
| 27.03.2026, 20:24 | ||
|
0
|
||
| 27.03.2026, 20:45 [ТС] | ||
|
Python_Val, взял я производную от предложенной вами функции а(альфа). Приравнял нулю и решил уравнение.
Получил два значения для альфа 15 градусов и (-75) градусов. Причем а(pi/12)=1,931.... что не соответствует действительности, где-то Вы пропустили единицу. См.картинку. Картинку покажу позже (потерялась) Вот картинка с полученными аналитическими вычислениями по вашей формуле. Сейчас покажу точное значение длины левой стороны квадрата, изображенного на моей последней картинке.
0
|
||
| 27.03.2026, 22:11 [ТС] | |
|
Вот точные значение длины стороны квадрата для случая когда секущая хорда отстоит от центра круга на 1/10. А также точные координаты левых вершин квадрата (точки D и B). Сторона квадрата равна модулю вектора D-B.
См.картинку. Резюме. Написал в Маткаде 11 программку, которая по одному заданному параметру(расстоянию секущей хорды от центра круга) сразу выдает размер стороны квадрата. Все вычисления в программе точные (аналитические, символьные) кроме одного последнего - Маткад 11 не смог символьно решить систему двух уравнений прямых линий. Уравнения этих прямых очень длинные - это результат символных вычислений, которые привели к уравнениям этих прямых. Но численно Маткад 11 эту систему решил. Вот таблица нескольких значений a и h. При стремлении h к нулю a стремится к некоторому пределу. Короче, сторона минимального квадрата меньше 2,871 Не по теме: Что-то таблица не загружается...
0
|
|
| 30.03.2026, 04:29 [ТС] | |
|
Нет четкого понимания полученного результата.
Построение начинается с изображения трёх кругов единичного радиуса, расположенных симметрично оси OY (ось OY на картинке не изображена).
0
|
|
|
1507 / 524 / 75
Регистрация: 22.09.2023
Сообщений: 1,654
|
||
| 30.03.2026, 10:51 | ||
|
0
|
||
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,132
|
|
| 30.03.2026, 13:11 | |
|
Nacuott, 5 пункт не верен, так как при таком построении O1 не обязана лежать на диагонали квадрата. Постройте реальный квадрат при парадоксе.
0
|
|
|
1507 / 524 / 75
Регистрация: 22.09.2023
Сообщений: 1,654
|
||
| 30.03.2026, 13:29 | ||
|
0
|
||
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,132
|
|
| 30.03.2026, 15:25 | |
|
Nacuott, ещё раз попытаюсь донести свой способ рассмотрения задачи.
Для удобства зафиксируем одну окружность и две прямые соответствующие сторонам квадрата, которые касаются этой окружности. На рисунках эти окружность и прямые показаны синим цветом. Разные случаи построения квадрата получаются путём вращения по часовой стрелке двух окружностей вокруг центра зафиксированной окружности. Динамику вращения можно увидеть из разных рисунков. Первый рисунок соответствует начальному положению, угол поворота равен нулю. Центр левой окружности лежит на горизонтальной прямой с центром фиксированной. На втором рисунке окружности повернуты на 5 градусов. Сторона квадрата получается как среднее между X-координатой центра левой окружности и Y-координатой центра верхней окружности. Для стороны квадрата получается формула: Нужно рассмотреть повороты от 0 до 15 градусов. После 15 градусов начинается симметрия. Значения функции увеличиваются по мере увеличения угла. Значит минимальная сторона квадрата должна соответствовать минимальному углу. Однако, для нулевого угла из первой картинки видно, что построенный квадрат своей левой стороной режет верхнюю окружность. Это не соответствует исходной задаче. Исходя из динамики функции получается, что нужно найти такой минимальный угол поворота, при котором левая сторона квадрата не будет резать верхнюю окружность. Это можно сделать аналитически, записав X-координату самой левой точки верхней окружности и связав её со стороной квадрата: Приравняв L из двух формул можно получить угол, при котором сторона квадрата минимальна: Не факт, что это оптимальная упаковка, но для заданного взаимного расположения окружностей и условия вписанности одной из окружностей в угол квадрата, вроде, можно говорить об оптимальности.
0
|
|
| 30.03.2026, 16:01 [ТС] | ||
|
По-моему, для разных расстояний секущей хорды от центра круга, после проведения касательных к целому кругу параллельно прямым Аk1 и Ad получается прямоугольник, а не квадрат. Это тяжело заметить т.к. разница меду сторонами прямоугольника небольшая и ее трудно заметить при численных вычислениях. Похоже, что при некотором единственном расстоянии секущей хорды от центра круга получается квадрат, который и будет минимальным. Нужно еще исследовать задачу - не даром она считается проблемой упаковки и не решена до настоящего времени. Кто знает английский - неплохо бы посмотреть - "как дела за бугром с этой задачей"
0
|
||
|
1724 / 1162 / 302
Регистрация: 05.10.2014
Сообщений: 5,666
|
||
| 30.03.2026, 17:34 | ||
|
0
|
||
| 30.03.2026, 17:34 | |
|
Как найти дисперсию круга единичного радиуса
В круг единичного радиуса наудачу бросается точка Единичний круг и точка Построить отображение на единичный круг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|