Skip to content

Instantly share code, notes, and snippets.

View optozorax's full-sized avatar

ilya sheprut optozorax

View GitHub Profile

Me: what is a "limit set of a group of Möbius transformations"? It draws some fancy fractals (also an appolonian gasket)? And is this connected to the "Kleinian group fractals"?


Claude Opus: A "limit set of a group of Möbius transformations" is a mathematical concept related to complex analysis and hyperbolic geometry. Möbius transformations are a special type of conformal mapping on the complex plane or the Riemann sphere. When you have a group of Möbius transformations, the limit set is the set of accumulation points of the orbits of points under the repeated application of the transformations in the group.

In simpler terms, if you take a point and apply the Möbius transformations in the group to it repeatedly, the limit set is the set of points that the transformed points approach arbitrarily closely.

The limit set of a group of Möbius transformations can indeed generate intricate fractal patterns. The appearance of the fractal depends on the specific group of transformations being used. So

@optozorax
optozorax / readme.txt
Created February 18, 2024 13:38
Ссылки из ролика на ютубе
[1]: https://optozorax.github.io/portal/
[2]: https://twitter.com/fkey123/status/1080438078852947969
[3]: https://www.youtube.com/watch?v=1q0sHf_n_2Y
[4]: https://sirxemic.github.io/wormhole/
[5]: https://optozorax.github.io/portal/?scene=non_linear
[6]: https://raytracing.github.io/books/RayTracingInOneWeekend.html
[7]: https://kenbrakke.com/polycut/polycut.htm
[8]: https://www.youtube.com/watch?v=L8U35en7TXE
[9]: https://www.youtube.com/watch?v=x2owiSx0biU
[10]: https://www.youtube.com/watch?v=jKV8wBteqaQ
@optozorax
optozorax / README.md
Created May 9, 2022 19:17
Rename package in apk
@optozorax
optozorax / README.md
Last active February 1, 2022 17:10
Противоречие в диагональном аргументе?

Итак, что же такое вещественное число? В общем случае это число с бесконечным числом знаков после запятой.

Но знаете, я не особо верю в бесконечно длинные числа сами по себе. Ведь у нас нет к ним доступа, мы не можем ими напрямую оперировать. У нас есть конечная вселенная, максимальная скорость света, текущее время обозначается конечным числом. Мы никогда не сможем получить бесконечно длинное число, даже если захотим. У нас есть доступ только к конечным ресурсам.

Но есть один способ сделать бесконечное через конечное - алгоритмы. Мы можем записать бесконечно длинное число некоторым алгоритмом, который получает на вход номер знака, а возвращает цифру нашего бесконечного числа. Мы такими алгоритмами пользуемся постоянно, например: sqrt(2), pi, e. Для любого N мы можем вычислить N-й знак любого нужного нам числа. Ну, в теории. И таким образом мы можем представить все нужные нам вещественные числа.

Для бесконечно длинных чисел существует так называемый диагональный аргумент, который доказывает что бесконечност

@optozorax
optozorax / README.md
Last active February 28, 2022 13:25
Установка фигни на один раз через Docker

Зачем

Очень частый кейс - вам надо всего-лишь один раз установить какую-то фигню, чтобы запустить, сделать и забыть. Например, надо запустить что-то на JS, и что требует Node; или надо обучить простую нейросетку.

В таком случае надо выполнять страшные команды sudo apt install ..., которые хотят 400мб и больше вашего пространства.

А вычищать всё это после сделанного раза - лень. Да ещё и могут прилететь нетривиальные зависимости, которые пропадут только после переустановки системы.

Вопрос: Что делать?

@optozorax
optozorax / script.js
Last active January 15, 2021 15:06
kg script for new layout
// ==UserScript==
// @name KG show tips how to type with new layout
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://klavogonki.ru/*
// @grant none
// ==/UserScript==
@optozorax
optozorax / readme.md
Created January 1, 2021 13:38
Бесящие вопросы

Меня бесят, когда люди используют вопрос следующего вида:

  • Риторический
  • "А в чём проблема сделать X, тебе что кто-то мешает?"
  • "А ты сам добился тех же успехов, что и X, чтобы его критиковать?"

Все эти вопросы объединяет то, что они бесят того, кому их задают. Некоторые из них бесят тем, что задающий вопрос уже знает ответ на вопрос, либо может его спокойно вывести.

Более подробное объяснение на примере вопроса 2:

Я: %username1% насколько мне известно, ты не учишься в школе. Как так получилось и как ты к этому пришёл? Я думал что вообще невозможно не учиться в школе согласно закону итд

@optozorax
optozorax / README.md
Last active September 19, 2022 12:10
Automatic TOC creation
use std::io::Write;
use std::io::stdout;
use std::io::stdin;
#[derive(Debug)]
struct A {
a: i32,
}
#[derive(Debug)]
@optozorax
optozorax / rust-is-awesome.md
Last active April 29, 2020 09:56
Advertising for Rust

Rust is awesome

Type names

let a: i32 = 1;
let b: f32 = 1.0;
let c: u8 = 255u8;
let d: i64 = 1_000_000i64;
let e: usize = "string".len();