Форум программистов, компьютерный форум, киберфорум
Wolfram Mathematica
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,204
Записей в блоге: 24

Перегруппировка линий

31.07.2014, 16:46. Показов 725. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, формчане.

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

Рассмотрим такой пример:
Code
1
2
3
4
5
6
7
f1 = k1 (x - b1)^2;
f2 = k2 (x - b2)^2;
Curve1 = Abs[f1 + f2] + Abs[f1 - f2];
Curve2 = Abs[f1 + f2] - Abs[f1 - f2];
 
Block[{k1 = 1, k2 = 2, b1 = 1, b2 = 3}, 
 Plot[{Curve1, Curve2}, {x, 0, 5}]]

Как видно с беглого взгляда, перед нами две параболы. Однако, каждая из двух имеющихся кривых (синяя и коричневая) состоит из частей парабол, имеют изломы (скачки 1-й и высших производных) и переходят друг в друга.
Очевидно, хотелось бы преобразовать эту систему кривых так, чтоб каждая из кривых не имела излома. В этом заключается моя проблема.

Набросок решения
Поскольку система состоит из нескольких кривых, порядок которых (по вертикали) неважен, можно её описывать параметрическим уравнением с двумя корнями.

Попытка №1
Code
1
2
3
(z - Curve1) (z - Curve2) == 0
Simplify[%, Element[{k1, k2, b1, b2, x, z}, Reals]]
z /. Solve[%, z]
Не работает.

Попытка №2
Code
1
2
Expand[(z - Curve1^2) (z - Curve2^2) /. Abs[y_] :> Sqrt[y^2]] == 0
Sqrt[z /. Solve[%]]
В предположении положительных чисел работает хорошо. Но только в данном случае.

Под спойлером я написал, как решить вышепоставленную упрощенную задачу при помощи составления вспомогательного уравнения (z - Curve1^2) (z - Curve2^2), которое имеет параметры x и прочие.

У меня же обратная задача: имеется уравнение 6 степени
https://www.cyberforum.ru/cgi-bin/latex.cgi?\alpha + \beta z^2 + \gamma z^4 + z^6 = 0,
где коэффициенты зависят от некоторых параметров и, в частности, от (x,y).
Я хочу найти расстояние между 3 и 4 кривыми z(x,y), 2 и 5, 1 и 6. Можно по-другому: решение z^2 уравнения 3-й степени имеет 3 кривые, минимумы которых мне интересны. Так вот, когда две поверхности пересекаются, формулы описывают поверхности с изломами, как в вышеприведенном примере.

На примере верхние две кривые не пересекаются, хотя должны бы.

Подкиньте мысль, как бы можно решить эту проблему.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.07.2014, 16:46
Ответы с готовыми решениями:

Перегруппировка таблицы в mssql
Допустим, есть таблица: ID | NUM 5 | 56 5 | 34 8 | 52 4 | 53 3 | 42 3 | 11 3 ...

Программная перегруппировка отчёта
Подскажите, пожалуйста, как в VBA перегруппировать имеющийся отчёт определённым образом.

Перегруппировка кнопок на панели навигации
Добрый день. Хочется решить один не очень принципиальный вопрос, более касающийся внешнего вида базы. Итак, в базе (Аксес 2010) есть...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2014, 16:46
Помогаю со студенческими работами здесь

VBA перегруппировка таблицы с одинаковым значением в столбце
Всем доброго времени суток! Только начал работу с VBA, требуется помощь в написании макроса. Получаю таблицу из SQL ,с большим...

Перегруппировка точек, параметрические уравнения, сфера и другие фигуры
http://grafikus.ru/examples/parametric-functions-3d тут есть разные параметрические уравнения. у меня получается массив точек, если их...

Вывод на экран случайных эллипсов, линий, треугольников, прямоугольков, ромбов, линий, пикселей
вывод на экран случайных эллипсов, линий, треугольников, прямоугольков, ромбов, линий, пикселей и т.д

Приведите к каноническому виду уравнения линий второго порядка, установите тип этих линий и их расположение
приведите к каноническому виду уравнения линий второго порядка/ установите тип этих линий и их расположение. сделать схематический чертеж ...

рисование линий
помогите пожалуйста. мне надо,чтобы по нажатию мыши в вершинах многоугольника(я его загружаю через commanddialog) должны прорисовываться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru