Моделирование Псевдогиперболоида на Питоне

Программный код для моделирования:

——————————————————————

import matplotlib.pyplot as plt

import numpy as np

# — Параметры гиперболы —

a_hyperbola = 1.0  # Определяет ширину ветвей

b_hyperbola = 1.0  # Определяет «высоту» ветвей (расстояние от центра до вершины по оси y)

# Вычисляем фокусное расстояние для гиперболы

c_hyperbola = np.sqrt(a_hyperbola**2 + b_hyperbola**2)

# — Параметры первой фигуры (базовый профиль) —

# Ось симметрии/отражения для создания первой фигуры

initial_reflection_axis_x = 4.0  # X=4 в нашей системе координат

# Для того чтобы ветви доходили до X=4, нам нужно найти соответствующий Y

max_y_for_x4_boundary = b_hyperbola * np.sqrt((initial_reflection_axis_x/a_hyperbola)**2 + 1)

# Определяем исходную верхнюю ветвь гиперболы

y_segment_original_range_upper = np.linspace(b_hyperbola, max_y_for_x4_boundary, 200)

x_upper_segment_original = a_hyperbola * np.sqrt((y_segment_original_range_upper**2 / b_hyperbola**2) — 1)

# Зеркальное отражение исходной ветви относительно initial_reflection_axis_x (X=4)

x_upper_segment_reflected = 2 * initial_reflection_axis_x — x_upper_segment_original

y_upper_segment_reflected = y_segment_original_range_upper

# Аналогично для нижней части «веретена»

y_segment_original_range_lower = np.linspace(-max_y_for_x4_boundary, -b_hyperbola, 200)

x_lower_segment_original = a_hyperbola * np.sqrt((y_segment_original_range_lower**2 / b_hyperbola**2) — 1)

x_lower_segment_reflected = 2 * initial_reflection_axis_x — x_lower_segment_original

y_lower_segment_reflected = y_segment_original_range_lower

# — Координаты внешних фокусов (красные «x») —

focus_orig_upper_y = c_hyperbola

focus_orig_lower_y = -c_hyperbola

focus_orig_x = 0

focus_refl_x = 2 * initial_reflection_axis_x — focus_orig_x

focus_refl_upper_y = c_hyperbola

focus_refl_lower_y = -c_hyperbola

# — Настройка общей фигуры для двух подграфиков —

fig, axes = plt.subplots(1, 2, figsize=(24, 12))

# — График 1: Псевдогиперболоид 2-го Порядка —

ax1 = axes[0]

ax1.set_title(‘Псевдогиперболоид 2-го Порядка’, fontsize=14)

# Профиль первой фигуры

ax1.plot(x_upper_segment_original, y_segment_original_range_upper,

         label=’Исходная верхняя ветвь’, color=’blue’, linewidth=2)

ax1.plot(x_upper_segment_reflected, y_upper_segment_reflected,

         label=’Отраженная верхняя ветвь’, color=’blue’, linewidth=2, linestyle=’—‘)

ax1.plot(x_lower_segment_original, y_segment_original_range_lower,

         label=’Исходная нижняя ветвь’, color=’green’, linewidth=2)

ax1.plot(x_lower_segment_reflected, y_lower_segment_reflected,

         label=’Отраженная нижняя ветвь’, color=’green’, linewidth=2, linestyle=’—‘)

# Добавляем точки вершин

ax1.plot(0, b_hyperbola, ‘go’, markersize=8, label=f’Вершина (0, {b_hyperbola:.1f})’)

ax1.plot(0, -b_hyperbola, ‘go’, markersize=8, label=f’Вершина (0, {-b_hyperbola:.1f})’)

ax1.plot(initial_reflection_axis_x * 2, b_hyperbola, ‘go’, markersize=8, label=f’Отраженная вершина ({initial_reflection_axis_x*2:.1f}, {b_hyperbola:.1f})’)

ax1.plot(initial_reflection_axis_x * 2, -b_hyperbola, ‘go’, markersize=8, label=f’Отраженная вершина ({initial_reflection_axis_x*2:.1f}, {-b_hyperbola:.1f})’)

# Ось вращения (совпадает с осью симметрии первой фигуры)

rotation_axis_2nd_order = initial_reflection_axis_x # X=4

ax1.axvline(x=rotation_axis_2nd_order, color=’purple’, linestyle=’—‘, linewidth=3,

            label=f’Ось вращения (X={rotation_axis_2nd_order})’)

# — Добавляем внешние фокусы (красные «x») —

ax1.plot(focus_orig_x, focus_orig_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус (0, {focus_orig_upper_y:.2f})’)

ax1.plot(focus_orig_x, focus_orig_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус (0, {focus_orig_lower_y:.2f})’)

ax1.plot(focus_refl_x, focus_refl_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_upper_y:.2f})’)

ax1.plot(focus_refl_x, focus_refl_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_lower_y:.2f})’)

# — Фокальные зоны (ЧЁРНЫЕ КРУЖКИ) — УБРАНЫ —

# ax1.plot(concentration_x_2d_figure, concentration_y_upper, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_upper:.2f})’)

# ax1.plot(concentration_x_2d_figure, concentration_y_lower, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_lower:.2f})’)

ax1.set_xlabel(‘X-ось’)

ax1.set_ylabel(‘Y-ось’)

ax1.grid(True)

ax1.set_aspect(‘equal’, adjustable=’box’)

ax1.set_xlim([-0.5, 8.5])

ax1.set_ylim([-max_y_for_x4_boundary * 1.1, max_y_for_x4_boundary * 1.1])

ax1.legend(loc=’lower center’, bbox_to_anchor=(0.5, -0.25), fancybox=True, shadow=True, ncol=3, fontsize=’small’)

# — График 2: Псевдогиперболоид 3-го Порядка (с новой осью X=10) —

ax2 = axes[1]

ax2.set_title(‘Псевдогиперболоид 3-го Порядка (Ось вращения X=10)’, fontsize=14)

# Профиль первой фигуры

ax2.plot(x_upper_segment_original, y_segment_original_range_upper,

         label=’Исходная верхняя ветвь’, color=’blue’, linewidth=2)

ax2.plot(x_upper_segment_reflected, y_upper_segment_reflected,

         label=’Отраженная верхняя ветвь’, color=’blue’, linewidth=2, linestyle=’—‘)

ax2.plot(x_lower_segment_original, y_segment_original_range_lower,

         label=’Исходная нижняя ветвь’, color=’green’, linewidth=2)

ax2.plot(x_lower_segment_reflected, y_lower_segment_reflected,

         label=’Отраженная нижняя ветвь’, color=’green’, linewidth=2, linestyle=’—‘)

# Добавляем точки вершин

ax2.plot(0, b_hyperbola, ‘go’, markersize=8)

ax2.plot(0, -b_hyperbola, ‘go’, markersize=8)

ax2.plot(initial_reflection_axis_x * 2, b_hyperbola, ‘go’, markersize=8)

ax2.plot(initial_reflection_axis_x * 2, -b_hyperbola, ‘go’, markersize=8)

# НОВАЯ Ось вращения в X=10

new_rotation_axis_x_3rd_order = 10.0

ax2.axvline(x=new_rotation_axis_x_3rd_order, color=’darkorange’, linestyle=’—‘, linewidth=3,

            label=f’Новая Ось вращения (X={new_rotation_axis_x_3rd_order})’)

# — Фокальные зоны (ЧЁРНЫЕ КРУЖКИ) — УБРАНЫ —

# ax2.plot(concentration_x_2d_figure, concentration_y_upper, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_upper:.2f})’)

# ax2.plot(concentration_x_2d_figure, concentration_y_lower, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_lower:.2f})’)

# — Добавляем внешние фокусы (красные «x») —

ax2.plot(focus_orig_x, focus_orig_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус (0, {focus_orig_upper_y:.2f})’)

ax2.plot(focus_orig_x, focus_orig_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус (0, {focus_orig_lower_y:.2f})’)

ax2.plot(focus_refl_x, focus_refl_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_upper_y:.2f})’)

ax2.plot(focus_refl_x, focus_refl_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

         label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_lower_y:.2f})’)

ax2.set_xlabel(‘X-ось’)

ax2.set_ylabel(‘Y-ось’)

ax2.grid(True)

ax2.set_aspect(‘equal’, adjustable=’box’)

ax2.set_xlim([-0.5, 12.0])

ax2.set_ylim([-max_y_for_x4_boundary * 1.1, max_y_for_x4_boundary * 1.1])

ax2.legend(loc=’lower center’, bbox_to_anchor=(0.5, -0.25), fancybox=True, shadow=True, ncol=3, fontsize=’small’)

plt.tight_layout(rect=[0, 0.03, 1, 0.95])

plt.show()

————————————————————

Поведение лучей внутри псевдогиперболоида 2-го порядка

Аннотация 

В данной работе исследуется поведение лучей внутри псевдогиперболоидной структуры 2-го порядка — геометрической фигуры, образованной вращением половинки вертикальной гиперболы вокруг нецентральной вертикальной оси. Показано, что в такой геометрии все входящие внутрь лучи, под широким спектром углов, стремятся к устойчивой пространственной кольцевой зоне, формируя трёхмерную фокусную структуру. Представлено геометрическое и физическое объяснение концентрации в форме тороидальной зоны. Сделаны выводы о перспективности таких конфигураций в приложениях, требующих пространственной фокусировки или удержания электромагнитной энергии.

1. Введение

Псевдогиперболоид 2-го порядка представляет собой фигуру вращения, полученную путём вращения половинки вертикальной гиперболы, раскрытой вдоль вертикальной оси Y, вокруг нецентральной вертикальной оси, которая не совпадает с геометрической осью симметрии исходной гиперболы. Такая конфигурация отличается от классического гиперболоида вращения и обладает особыми оптическими свойствами.

Одним из наблюдаемых эффектов, обнаруженных при моделировании распространения лучей в подобной структуре, стало то, что практически все входящие внутрь лучи, вне зависимости от точки приложения и угла падения (в разумных пределах), после многократных переотражений стремятся к пространственной кольцевой зоне — трёхмерному аналогу отрезка фокусной оси F₁–F₂ в 2D.

Сечение псевдогиперболоида 2-го порядка.

2. Геометрическое обоснование фокусного кольца

Поскольку фигура формируется путём вращения гиперболической ветви вокруг вертикальной оси (например, X = 4), которая смещена относительно оси симметрии гиперболы (например, X = 0), то при вращении:

— каждая 2D-точка (в том числе фокусы F₁ и F₂) описывает окружность вокруг оси вращения;

— отрезок между F₁–F₂ превращается в пространство внутри тора — кольцевого объёма;

Таким образом, в 3D область концентрации отклоняется от прямой линии F₁–F₂ и превращается в пространственную кольцевую зону — т.н. фокусный тор (или фокусное кольцо).

Луч, отражающийся внутри по фокусному закону гиперболы (из F₁ к F₂), в 3D перемещается:

— вдоль траектории, приближающейся к кольцевой поверхности, описываемой при вращении F₁–F₂;

— по касательной к фокусному тору — либо входит внутрь этой зоны, либо проходит близко;

Это и создаёт устойчивый эффект 3D-концентрации.

3. Причины пространственного удержания лучей

Свойство концентрации внутри псевдогиперболоида объясняется сочетанием:

— Геометрической формы гиперболы, «захватывающей» лучи и отражающей их внутрь;

— Фокусного закона: от любого фокуса гиперболы отражение идёт строго в направлении второго фокуса;

— Ротационной симметрии: каждая траектория, отражающаяся внутри 2D-гиперболы, будет при вращении проецироваться на аналогичную траекторию внутри 3D-тела.

Даже нерегулярные лучи (входящие под неидеальным углом) после нескольких отражений либо:

— входят во внутреннюю часть тороидальной фокусной зоны,

— либо стабилизируются в окрестностях кольца, двигаясь параллельно вдоль него.

Это делает кольцевую фокусную структуру устойчивой: она притягивает геометрические траектории внутрь и «сдерживает» их.

4. Физическая интерпретация

В классических двухмерных гиперболах фокусное свойство формулируется как: луч, исходящий из F₁, отражается от гиперболы — и направляется в сторону F₂.

Однако при вращении гиперболы вокруг оси, не совпадающей с её симметрией, фокусы F₁ и F₂ превращаются не в точки, а в окружности с радиусом R.

Таким образом, в 3D мы получаем:

— не фокус на отрезке F₁–F₂, а фокусную кольцевую зону, в которой лучи циркулируют после отражений.

Движение энергии внутри происходит не по прямой, а по замкнутым или спирально-кольцевым траекториям вдоль объёма этого фокусного кольца. Эта зона становится своего рода «энергетическим концентратором» или кольцевым резонатором.

5. Практическая интерпретация и приложения

Псевдогиперболоид 2-го порядка с данной фокусной архитектурой способен собирать и удерживать энергию в виде концентрированной кольцевой зоны. По сути, такая структура выполняет функции:

—  кольцевого концентратора,

—  пассивного резонатора,

—  волновода замкнутого типа (по периметру фокусного кольца),

—  геометрической световой ловушки.

6. Вывод

Псевдогиперболоид 2-го порядка создаёт устойчивую фокусную структуру — трёхмерную кольцевую зону максимальной концентрации. Она возникает в результате вращения фокусной линии F₁–F₂ гиперболы вокруг вертикальной оси и формирует пространственную геометрическую ловушку. Все лучи, входящие в такую систему при соблюдении базовой симметрии, при множественных отражениях собираются вдоль этой кольцевой зоны.

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