gemini Код (Text): import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from IPython.display import HTML # ============================================================ # 1. ОБЩИЕ ПАРАМЕТРЫ СИСТЕМЫ # ============================================================ G = 1.0 M = 1.0 c_rel = 6.0 # Скорость света для ОТО (1PN) c_delay = 8.0 # Скорость поля для задержки dt = 0.0008 steps = 35000 frames_count = 250 steps_per_frame = steps // frames_count # Начальные условия (небольшой эксцентриситет для наглядности) r0 = 1.0 e = 0.15 v0 = np.sqrt(G * M * (1 + e) / (r0 * (1 - e))) init_pos = np.array([r0 * (1 - e), 0.0]) init_vel = np.array([0.0, v0]) # ============================================================ # 2. ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ УСКОРЕНИЙ # ============================================================ # Модель 1: ОТО (1PN) def accel_oto(pos, vel): r = np.linalg.norm(pos) v2 = np.dot(vel, vel) rv = np.dot(pos, vel) a_N = -G * M * pos / r**3 factor = (4 * G * M / r - v2) / c_rel**2 v_factor = 4 * rv / c_rel**2 return a_N * (1 + factor) + (G * M / r**3) * v_factor * vel # Модель 2: Классический Ньютон def accel_newton(pos): r = np.linalg.norm(pos) return -G * M * pos / r**3 # Модель 3: Наивная Задержка def accel_delay(pos, vel): r = np.linalg.norm(pos) delay = r / c_delay retarded_center = -vel * delay dr = retarded_center - pos r_ret = np.linalg.norm(dr) return G * M * dr / r_ret**3 # ============================================================ # 3. РАСЧЕТ ТРАЕКТОРИЙ # ============================================================ # --- 1. ОТО (1PN) --- traj_oto = [init_pos.copy()] p, v = init_pos.copy(), init_vel.copy() for _ in range(1, steps): # RK4 k1_v = accel_oto(p, v); k1_p = v k2_v = accel_oto(p + 0.5*dt*k1_p, v + 0.5*dt*k1_v); k2_p = v + 0.5*dt*k1_v k3_v = accel_oto(p + 0.5*dt*k2_p, v + 0.5*dt*k2_v); k3_p = v + 0.5*dt*k2_v k4_v = accel_oto(p + dt*k3_p, v + dt*k3_v); k4_p = v + dt*k3_v p += (dt/6) * (k1_p + 2*k2_p + 2*k3_p + k4_p) v += (dt/6) * (k1_v + 2*k2_v + 2*k3_v + k4_v) traj_oto.append(p.copy()) # --- 2. Ньютон --- traj_newton = [init_pos.copy()] p, v = init_pos.copy(), init_vel.copy() for _ in range(1, steps): a = accel_newton(p) v += a * dt p += v * dt traj_newton.append(p.copy()) # --- 3. Задержка --- traj_delay = [init_pos.copy()] p, v = init_pos.copy(), init_vel.copy() for _ in range(1, steps): a = accel_delay(p, v) v += a * dt p += v * dt traj_delay.append(p.copy()) # --- 4. Квантованная гравитация --- traj_quant = [init_pos.copy()] p, v = init_pos.copy(), init_vel.copy() # Параметры квантования p_quantum = 0.0003 # Квант приращения импульса (дискретность) t_quantum_steps = 15 # Шагов между квантовыми актами взаимодействия acc_buffer = np.zeros(2) for step in range(1, steps): a = accel_newton(p) acc_buffer += a * dt # Взаимодействие происходит порциями if step % t_quantum_steps == 0: # Дискретизация приращения импульса/скорости v_inc = np.round(acc_buffer / p_quantum) * p_quantum v += v_inc acc_buffer = np.zeros(2) p += v * dt traj_quant.append(p.copy()) traj_oto = np.array(traj_oto) traj_newton = np.array(traj_newton) traj_delay = np.array(traj_delay) traj_quant = np.array(traj_quant) # ============================================================ # 4. ОТРИСОВКА И АНИМАЦИЯ # ============================================================ fig, axs = plt.subplots(2, 2, figsize=(10, 10), dpi=100) fig.patch.set_facecolor('#0d1117') titles = ['1. ОТО (1PN: Розетка)', '2. Ньютон (Идеальный эллипс)', '3. Задержка (Разгон / Срыв)', '4. Квант (Дискретный хаос)'] colors = ['#58a6ff', '#3fb950', '#ff7b72', '#d2a8ff'] trajs = [traj_oto, traj_newton, traj_delay, traj_quant] lines, planets = [], [] for ax, title, color in zip(axs.flat, titles, colors): ax.set_facecolor('#0d1117') ax.set_xlim(-1.8, 1.8) ax.set_ylim(-1.8, 1.8) ax.set_aspect('equal') ax.grid(True, color='#21262d', linestyle='--') ax.set_title(title, color=color, fontsize=11, fontweight='bold') line, = ax.plot([], [], color=color, lw=1.0, alpha=0.8) ax.scatter([0], [0], color='#f2cc60', s=120, zorder=5) # Звезда planet = ax.scatter([], [], color='white', s=40, zorder=6) lines.append(line) planets.append(planet) def update(frame): idx = (frame + 1) * steps_per_frame for line, planet, traj in zip(lines, planets, trajs): line.set_data(traj[:idx, 0], traj[:idx, 1]) planet.set_offsets([traj[idx-1, 0], traj[idx-1, 1]]) return lines + planets anim = animation.FuncAnimation( fig, update, frames=frames_count, blit=True, interval=40 ) plt.tight_layout() plt.close() # Вывод видео в Jupyter/Colab HTML(anim.to_html5_video()) Матан что он генерит я не понимаю --- Сообщение объединено, 6 сен 2026 --- Как это работает: - это эльфийское, матем попроще. Это разложеник в Тейлор дающее силовые поправки, которые накапливаются:
Искал по ТО, нашел этот материал Метафизика, МГУ Ю. С. Владимиров Там много упоминается Пуанкаре. Автор мыслит матем понятиями прошлого века, такая подача совершенно не понятна. Алгебра это зло.. После выжимки получается это реляционная физика, как ттр. Только он не видет связей(граф), а тащит алгебру для описания сову на глобус. Может кому то интересно, на разбор нужно много времени.
Эффект Джанибекова Код (Text): import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation from IPython.display import HTML from scipy.spatial.transform import Rotation as R # ========================================== # 1. ГЕОМЕТРИЯ И МАССЫ (Абсолютно твердое тело) # ========================================== # Начальные положения 4 точек Т-образной гайки init_positions = np.array([ [0.0, 0.0, 0.0], # 0: Центр [0.0, -0.25, 0.0], # 1: Левое крыло [0.0, 0.25, 0.0], # 2: Правое крыло [0.35, 0.0, 0.0] # 3: Хвост (штырь) ]) masses = np.array([4.0, 1.0, 1.0, 1.5]) total_mass = np.sum(masses) # Сдвигаем начальные координаты, чтобы центр масс был строго в (0,0,0) cm_init = np.sum(init_positions * masses[:, None], axis=0) / total_mass init_positions -= cm_init # Функция для вычисления тензора инерции def get_inertia_tensor(pos): I = np.zeros((3, 3)) for i in range(len(masses)): r = pos[i] I += masses[i] * (np.dot(r, r) * np.eye(3) - np.outer(r, r)) return I # Начальный вектор момента импульса L (он СТРОГО сохраняется в пространстве!) w0 = np.array([0.15, 6.0, 0.0]) # Вращение вокруг Y + малое возмущение по X L = get_inertia_tensor(init_positions) @ w0 # Настройки симуляции dt = 0.001 steps = 16000 skip = 50 positions = init_positions.copy() history = [] # ========================================== # 2. ЧЕСТНЫЙ ИНЕРЦИОННЫЙ ШАГ НЬЮТОНА (БЕЗ ДЕФОРМАЦИИ) # ========================================== for step in range(steps): I = get_inertia_tensor(positions) I_inv = np.linalg.inv(I) # Находим текущую угловую скорость из неизменного L w = I_inv @ L # Строгое вращение без изменения расстояний через матрицу поворота rot_vector = w * dt rot = R.from_rotvec(rot_vector) positions = rot.apply(positions) if step % skip == 0: history.append(positions.copy()) # ========================================== # 3. ВИЗУАЛИЗАЦИЯ ИДЕАЛЬНОГО КУВЫРКА # ========================================== fig = plt.figure(figsize=(6, 6)) ax = fig.add_subplot(111, projection='3d') # Фиксируем куб, чтобы убрать иллюзию смещения ax.set_xlim([-0.4, 0.4]) ax.set_ylim([-0.4, 0.4]) ax.set_zlim([-0.4, 0.4]) ax.set_title("Эффект Джанибекова из элементарных масс") ax.view_init(elev=20, azim=55) # Создаем объекты линий с пустыми массивами нужной формы line_bar, = ax.plot(np.array([]), np.array([]), np.array([]), 'b-o', lw=4, markersize=6) line_tail, = ax.plot(np.array([]), np.array([]), np.array([]), 'r-o', lw=5, markersize=6) center_dot, = ax.plot(np.array([0.0]), np.array([0.0]), np.array([0.0]), 'go', markersize=10) def update(frame): pos = history[frame] # Синяя перекладина: Лево (1) -> Центр (0) -> Право (2) bx = np.array([pos[1, 0], pos[0, 0], pos[2, 0]], dtype=float) by = np.array([pos[1, 1], pos[0, 1], pos[2, 1]], dtype=float) bz = np.array([pos[1, 2], pos[0, 2], pos[2, 2]], dtype=float) line_bar.set_data(bx, by) line_bar.set_3d_properties(bz) # Красный штырь: Центр (0) -> Хвост (3) tx = np.array([pos[0, 0], pos[3, 0]], dtype=float) ty = np.array([pos[0, 1], pos[3, 1]], dtype=float) tz = np.array([pos[0, 2], pos[3, 2]], dtype=float) line_tail.set_data(tx, ty) line_tail.set_3d_properties(tz) # Центр масс строго в нуле center_dot.set_data(np.array([0.0]), np.array([0.0])) center_dot.set_3d_properties(np.array([0.0])) return line_bar, line_tail, center_dot # Запускаем анимацию (blit=False для стабильности в Jupyter/Colab) anim = FuncAnimation(fig, update, frames=len(history), interval=30, blit=False) plt.close() HTML(anim.to_html5_video()) К теме инерциоидов, на симуляции падает вертикально. Но это ничего не доказывает. Боковая сила возникает при наличии веса. Код (Text): import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation from IPython.display import HTML from scipy.spatial.transform import Rotation as R # ========================================== # 1. ГЕОМЕТРИЯ, МАССЫ И МЯГКАЯ ГРАВИТАЦИЯ # ========================================== init_positions = np.array([ [0.0, 0.0, 0.0], # 0: Центр [0.0, -0.25, 0.0], # 1: Левое крыло [0.0, 0.25, 0.0], # 2: Правое крыло [0.35, 0.0, 0.0] # 3: Хвост (штырь) ]) masses = np.array([4.0, 1.0, 1.0, 1.5]) total_mass = np.sum(masses) # Центрируем начальное тело строго в локальный ноль cm_init = np.sum(init_positions * masses[:, None], axis=0) / total_mass init_positions -= cm_init def get_inertia_tensor(pos): I = np.zeros((3, 3)) for i in range(len(masses)): r = pos[i] I += masses[i] * (np.dot(r, r) * np.eye(3) - np.outer(r, r)) return I # Начальное вращение вокруг Y + возмущение по X w0 = np.array([0.15, 6.0, 0.0]) L = get_inertia_tensor(init_positions) @ w0 # Ускорение падения (сделали еще меньше, чтобы падало дольше) g_acc = np.array([0.0, 0.0, -0.06]) # Увеличенные настройки времени для долгого полета dt = 0.001 steps = 40000 # Увеличили число шагов в 2.5 раза skip = 80 # Скорректировали шаг кадров positions = init_positions.copy() cm_position = np.array([0.0, 0.0, 0.3]) # Стартуем повыше cm_velocity = np.array([0.0, 0.0, 0.0]) history_pts = [] history_cm = [] # ========================================== # 2. РАСЧЕТ ДЛИТЕЛЬНОГО ПАДЕНИЯ # ========================================== for step in range(steps): I = get_inertia_tensor(positions) w = np.linalg.inv(I) @ L rot = R.from_rotvec(w * dt) positions = rot.apply(positions) # Падение центра масс cm_velocity += g_acc * dt cm_position += cm_velocity * dt if step % skip == 0: world_positions = positions + cm_position history_pts.append(world_positions.copy()) history_cm.append(cm_position.copy()) # ========================================== # 3. ВИЗУАЛИЗАЦИЯ (ВЫТЯНУТЫЙ КУБ ПО ОСИ Z) # ========================================== fig = plt.figure(figsize=(6, 7)) ax = fig.add_subplot(111, projection='3d') # Вытянули ось Z вниз, чтобы гайка не вылетала ax.set_xlim([-0.4, 0.4]) ax.set_ylim([-0.4, 0.4]) ax.set_zlim([-1.2, 0.4]) ax.set_title("Затяжное падение с эффектом Джанибекова") ax.view_init(elev=15, azim=45) line_bar, = ax.plot([], [], [], 'b-o', lw=4, markersize=6) line_tail, = ax.plot([], [], [], 'r-o', lw=5, markersize=6) center_dot, = ax.plot([], [], [], 'go', markersize=10) def update(frame): pos = history_pts[frame] cm = history_cm[frame] # Синяя перекладина: явные плоские списки координат по осям bx = [pos[1,0], pos[0,0], pos[2,0]] by = [pos[1,1], pos[0,1], pos[2,1]] bz = [pos[1,2], pos[0,2], pos[2,2]] line_bar.set_data(bx, by) line_bar.set_3d_properties(bz) # Красный штырь tx = [pos[0,0], pos[3,0]] ty = [pos[0,1], pos[3,1]] tz = [pos[0,2], pos[3,2]] line_tail.set_data(tx, ty) line_tail.set_3d_properties(tz) # Зеленый падающий центр масс center_dot.set_data([cm[0]], [cm[1]]) center_dot.set_3d_properties([cm[2]]) return line_bar, line_tail, center_dot anim = FuncAnimation(fig, update, frames=len(history_pts), interval=25, blit=False) plt.close() HTML(anim.to_html5_video())
Я в университете изучал как раз алгебру и алгебраическую геометрию. Прошлый век это мат. анализ. Просто в рфе образование отсталое, и тут студентов только учат брать интегралы под водовку с картофаном. Мат. анализ изучен вдоль и поперек. Новых открытий там не делают. Все открытия - в алгебре. У меня мышление алгебраическое, я люблю симметрии, структуру. Мат. анализ это про непрерывно текущие процессы, мне такое менее интересно. Мат анализ примитивен, это буквально описание природных процессов и все. А алгебра возвышенная, там всякие алгебраические многообразия, идеалы, дивизоры, кольца с богатым внутренним миром. С жертвами российского образования даже разговаривать не о чем, они позади всей планеты в математике. Просто зря потратили 5 лет жизни, чтобы их научили только мат анализу и все. В алгбере понятие дифференциалов тоже есть. Но оно там дается не как в матане, а на алгебраическом языке колец с нильпотентом. --- Сообщение объединено, 23 сен 2026 --- Жертвы российского образования даже понять современные научные труды не могут. Там все дается на языке алгебры: категории, гомологии, пучки, кольца, многообразия. А жертвы р-образования привыкли интегралы под водовку брать. --- Сообщение объединено, 23 сен 2026 --- Интересно, тут кто-то понимает вообще, что продукт работы математика это новые теоремы и доказательства, а не ручной счет интегралов? С ручным счетом хорошо справляется компьютер и ИИ.
Aoizora, Выше пример описания системы не графом, а алгеброй. Матрицы/множества, многомерности и прочая алгебра оторванная от реальности. Система связей описывается графом и понимается как граф. У них алгебра ради алгебры.. Это ставит первый вопрос - математик в адеквате ? Это они натащили в физику искривления пространств и тп., придавая физ смысл своим измышлениям над цифрами. Поэтому и сказал что это зло. Толк какой в задачах тысячилетия", это дает какой то метод или технологию ?
Никогда не интересовался физикой. По идее физикам водовки с картофаном должно хватить. А вся современная криптография, включая постквантовую, и теория кодирования основана на алгебре и алгебраической геометрии. Например, есть постквантовые алгоритмы шифрования на основе теории решеток.
Aoizora, ты вроде впереди планеты всей в этой вашей алгебре и своим богатым внутренним миром, а мыслишь не структурами, а какими то бинарными, черно-белыми категориями.
чем дальше люди в изучении физики лезут за пределы привычных на бытовом опыте расстояний, временных промежутков, масс, энергий - тем все хуже и хуже применимы объяснения через наглядно понятные сущности. Они оказываются лишь приближениями, применимыми лишь в привычных нам диапазонах величин. А началось все еще в те времена, когда поняли, что Землю придется считать круглой, а не плоской - пришлось сломать привычное представление о мире, в котором есть абсолютные верх и низ, и заменить их на математическую абстракцию "Сила притяжения к центру Мира(Земли)". Это именно математическая абстракция, потому что нет никаких веревок и прочих штук, которые бы "тянули" вещи к центру мира. В начале 20 века оказались практически в аналогичной ситуации, только теперь вместо абсолютной оси "сверху вниз" в такой же ситуации оказалась ось времени. Пришлось ввести математические абстракции "мировые линии" и преобразования Лоренца, описывающие трансформации временнОй и пространственных осей для инерциальных случаев, а для неинерциальных вообще пришлось ввести тензоры кривизны пространства-времени. И то же самое в еще большей степени произошло с описанием физики малых энергий. В теории относительности хотя бы привычные массы, расстояния и временнЫе промежутки остались, а тут вообще даже трехмерное пространство выбросили, только верчение через матрицы абстрактными векторами, описывающими Н.Е.Х. под названием "состояние квантовомеханической системы". И другого выхода нет и не будет. Как бы по-другому не пытаться объяснить так, чтоб покрывались все известные случаи - ничего кроме голой математики не получится. Алгебраические сущности существуют сами по себе. Их свойства не придумывают, а открывают. Они кажутся исключительно выдумкой лишь потому, что на первый взгляд не имеют никакой связи с материальным миром.
На одного только Вольфрамыча (чья Альфа) надежда - пытается весь мир графами и их перестановками объяснить. Сожмём кулачки!
Я думаю, это теоретически возможно. Только надо не текущее состояние Вселенной объяснять, а всю ее историю от начала и до конца как единый граф, в котором все зависит от всего.
Dmitry_Milk, Нет, это чисто матем манипуляции уравнениями с приданием физ смысла произвольным переменным. Например или квантование энергии это сущность, частица. В ТО так вообще перевернули формулы сделав вообше все переменным. Берется любая функция и ее компоненты обьявляются физической сущностью. Но так как уравнения локальны и статичны, ввод в систему нового параметра или связи через причина-следствие приводит к логическому абсурду. Сократилась длина - сработал триггер; при связывании двух таких систем во времени возникает противоречие. Поля не имеющие физических свойств(не переносящие энергию/информацию) это норма.. Физик это научный цыган, которому доверия ноль. Может сочинить любую фантастику, ради спасения нелепой изначальной модели собирая патчи для нее. Если совсем с реалом не стыкуется, тогда можно ввести функции вне мира, мультиверс..
Ну примерно так и есть, только не любая функция, а такая, чтоб минимальным количеством уравнений описывала максимальное количество наблюдаемых данных. И да, переменные таких уравнений объявляются имеющими физический смысл (не выводимый из бытовых абстракций). А какой другой способ ты предлагаешь использовать сейчас, когда пытаются объяснять вещи далеко за диапазонами, доступными для непосредственного восприятия? Ты же, например, не требуешь, чтоб элементарные частицы имели такие характеристики как цвет, вкус, запах, твердость? Но все же хочешь, чтоб они имели такие характеристики, как конкретное положение в конкретный момент времени или скорость, которые остаются последней зацепкой человека за привычную ему реальность. А, собственно, почему? Чем эти последние оставшиеся лучше первых перечисленных, от которых легко отказались? --- Сообщение объединено, 24 сен 2026 --- Вот, кстати, конкретный пример как раз со всеми историческими перипетиями, почему пришли к внедрению еще более оторванной от реальности математики (и переменные которой ради хохмы назвали привычными наименованиями "цвет" и "запах").
Dmitry_Milk, Модель должна строиться с учетом всех возможных состояний. Конкретно для частиц взята за фундамент релятивистская математика, как раз с переменными размерами пространства и времени. Патч на СТО. А если основано на сто, то весь домик фейковый и рационально разобраться там принципиально невозможно. Квантовая физика чисто описательная, она не изучает механизмы или структуру, а использует вероятности. В общем вся физика описательная, а различные сущности необходимы для скрытия нелокальности или структуры. Аналогия: вращающаяся шестерня для КМ будет являться не структурой, а интегралом плотности железа в любой точке. Из него структура невыводима, тупик. Сама суть ТО в нелокальности взаимодействий. Но для сохранения локальности сделан фикс с поправками на длину и время. Признать нелокальность куда сложнее(истор. фундамент), чем переменные параметры мира. Способ очевидный, не придавать физ смысл математике. Это для науки невозможно, так как придется выкинуть всю теор. физику с ее г&п и строить новую нелокальную(реляционную). Вблизи диапазона доступного: теория не обьясняет как возникает ток у меня в схемах на столе. Куда уж им тогда до более тонких материй.
Чтоб изучать структуру (того, что там в глубине материи), надо иметь доказательство того, что она там есть. А как ты это можешь доказать, если детали этой предполагаемой структуры ты не можешь ни увидеть ни потрогать ни еще как-либо узнать. Единственный способ узнать о том, что внутри какая-то структура - это по внешним эффектам системы. Но именно так и делается. Просто тебе не нравятся те "детали", которыми эту структуру моделируют.
Не обязательно же. Можно просто придумать некоего "топологического решателя", который все создал. А нейросеть подтвердит, что "вы абсолютно правы, так все и есть на самом деле"
А откуда ты знаешь, что у тебя возникает именно то, что ты считаешь током? Ты видишь какие-то внешние эффекты (электромагнитные, электротермические), а не ток
rmn, Да, ТР для биологических структур необходим неизбежно и независимо от бям. Топология зрения требует ТР для работы, но физика света этого не касается. Тоесть фундаментальные свойства реальности и биологические системы это разные вещи. Это как сравнить часы с физматом. Для часов нужен часовщик, для физики не нужен.. Dmitry_Milk, На основе фактов делается предположение про устройство/схему. Но из всех возможных используются уже имеющиеся с поправками. Иначе требуется новая модель, а отказ от старой невозможен. Вид эффекта не важен, так как любое изменение приемника означает прием сигнала источника. Мощность получает один приемник, после его подключения. После значит что источник ничего никуда не отдает до включения, а это и есть нелокальность. Физика описывает процессы только после включения, если что.
Нет, ты забыл, что сама цепь у тебя является конденсатором. И из-за этого конденсатора у тебя мгновенная сила тока источника не обязана совпадать с мгновенной силой тока приемника, а значит не обязаны совпадать и мгновенные мощности. Они могут отличаться в обе стороны, в зависимости от того, заряжается в данный момет цепь-конденсатор, разряжается, или держит баланс зарядки/разрядки. --- Сообщение объединено, 24 сен 2026 --- Кто так постановил? Если у тебя старое объяснение требует кучи костылей, а новое - меньше для объяснения того же количества фактов, то новое лучше.