Главная Юзердоски Каталог Трекер NSFW Настройки

Математика

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 21 6 9
Программы как динамические системы Аноним 09/10/24 Срд 14:23:07 117741 1
photo2024-10-09[...].jpg 62Кб, 629x500
629x500
photo2024-10-09[...].jpg 8Кб, 585x158
585x158
Изучал автоматическую теорию управления в универе. Это потрясающе.

Описываем модель. Накладываем желаемые ограничения, подмножество желаемых состояний. Играемся с уравнениями, применяем разные теоремы чтобы получить функцию управления системой.

Я заметил, что программы по-сути тоже динамические системы. Также как и в классических динамических системах там есть состояние, есть время, есть ввод и вывод.

Просто они существуют не в векторном пространстве вещественных числе R^n, а в векторном пространстве нулей и единиц: https://en.wikipedia.org/wiki/Vector_logic

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

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

Кто-нибудь занимался чем-то похожим? Накидайте ссылок или ключевых слов по которым можно что-то похожее найти
Аноним 09/10/24 Срд 17:34:50 117747 2
A-State-space-r[...].png 89Кб, 648x596
648x596
a-Shadow-attrac[...].png 232Кб, 532x556
532x556
>>117741 (OP)
Тебе нужно копать примерно в сторону реконструкции фазового состояния, state space reconstruction.
Возможно, для рандомной программы подобное вообще бессмысленно, так как не то, что сколько-нибудь устойчивого аттрактора, но и какого-нибудь репеллента не получится. Но если нечем заняться, попробуй, готового софта для этого не то чтобы очень много, но он есть. tisean какой-нибудь итп.
09/10/24 Срд 17:35:53 117748 3
это не математика
Аноним 09/10/24 Срд 17:49:19 117749 4
>>117747
>Возможно, для рандомной программы подобное вообще бессмысленно
Не, для рандомной программы даже не буду пытаться.

Вообще план такой:

1) Научиться писать программы с помощью преобразований над state space vector.

2) Написать парочку известных программ и алгоритмов, поисследовать их state space. Поискать аттракторы. Первая на очереди у меня Philosophers Dining Problem и различные решения для неё. А потом хочу так же реализовать Raft Consensus Algorithm.

3) Сделать простенький язык программирования, который в основании полагался на это представления программ.

Брать программы на существующих языках, и пытаться исследовать их state space -- это полный пиздец. Врядли чем-то кончится.
Аноним 09/10/24 Срд 17:55:13 117751 5
>>117748
>это не математика
ТЫ ОХУЕЛ? С каких это пор теория управления это не математика
09/10/24 Срд 18:30:20 117752 6
Аноним 09/10/24 Срд 18:40:12 117753 7
images (2).jpeg 11Кб, 207x244
207x244
>>117749
Есть такая тема, "Minsky machine"
https://en.m.wikipedia.org/wiki/Counter_machine
По-сути, это небольшие наборы ассемблерных инструкций, с помощью любого из которых возможно представить любую программу на ассемблере (кроме обращений к памяти итд, но нужные для этого инструкции можно добавить):
> set 1: { INC (r), DEC (r), JZ (r, z) }, (Minsky (1961, 1967), Lambek (1961))
> set 2: { CLR (r), INC (r), JE (rj, rk, z) }, (Ershov (1958), Peter (1958) as interpreted by Shepherdson–Sturgis (1964); Minsky (1967); Schönhage (1980))
> set 3: { INC (r), CPY (rj, rk), JE (rj, rk, z) }, (Elgot–Robinson (1964), Minsky (1967))
Имея state space представление для таких наборов (например, INC, DEC, JNZ, MOV + SETF, CLRF не обязательно), можно уже строить программу с использованием только их state space. Всё это чисто в теории, конечно.
09/10/24 Срд 19:20:36 117754 8
>>117753
не математика
съебывайте в /pr/
Аноним 09/10/24 Срд 19:23:43 117755 9
16937118393800.mp4 386Кб, 764x720, 00:00:03
764x720
>>117754
> не математика
> съебывайте в /pr/
>>117748
> это не математика
09/10/24 Срд 19:46:14 117756 10
>>117755
ебанул тебе дихлофосом за щеку проверяй
Аноним 09/10/24 Срд 19:56:20 117757 11
>>117741 (OP)
>Хочу описывать программы как уравнения
Как ты себе это представляешь?
Аноним 09/10/24 Срд 20:05:49 117758 12
>>117757
>Как ты себе это представляешь?
x0 -- векторное представление начального состояния программы
P -- матрица представляющая программу

x_n = P^n * x0

x_n -- состояние программы на n-ном шаге.

В идеале будет сходиться к какому-то состоянию, либо гонять по циклу каких-то состояний.
Аноним 09/10/24 Срд 22:32:24 117762 13
Каскад цепей Маркова с генерацией матрицы переходов на каждой итерации? Задача поставлена слишком по математический (абстрактно). Возьми конкретный алгоритм и проведи скоринг нескольких моделей.
мимо погромист крашу кнопки за 300к
Аноним 09/10/24 Срд 23:01:19 117763 14
>>117758
Ты какой то определенный алгоритм можешь так представить (какую нибудь числодробилку), как наносек выше написал, программа это слишком общее.
10/10/24 Чтв 08:26:57 117764 15
>>117762
>алгоритм
не математика
Аноним 10/10/24 Чтв 08:54:35 117765 16
>>117764
сьебни на хуй, пожалуйста
10/10/24 Чтв 10:01:52 117767 17
Аноним 16/11/24 Суб 23:54:41 118500 18
>>117762
300 нынче - это как 100 в году 19м.
Аноним 16/11/24 Суб 23:55:01 118501 19
Аноним 17/11/24 Вск 08:14:41 118506 20
>>118501
это значит, что ты пидор
Аноним 17/11/24 Вск 11:57:39 118509 21
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов