Pull to refresh
8K+
18

User

1,5
Rating
1
Subscribers
Send message

Портальный звездолёт

Level of difficultyEasy
Reading time10 min
Reach and readers9.7K

Рассмотрим концепцию космического корабля, разгоняемого до большой скорости, достаточной, чтобы долететь до ближайших звёзд за несколько десятилетий. Для разгона корабля используется портал – иначе говоря, «червоточина», размещаемая на борту корабля.

Читать далее

Возможное расширение языка C++ операцией скалярного произведения

Level of difficultyEasy
Reading time4 min
Reach and readers8.3K

У меня возникла идея, как можно расширить синтаксис C++ операцией скалярного произведения. Если кратко, то произведение двух матриц в новых обозначениях будет выглядеть так:

C[>i][>j] = A[i][>k] * B[>k][j];

Насколько мне известно, сочетания операторов [> и [< вроде бы нигде не используются. Их можно применить для декларации индексов, которые существуют только в пределах данного выражения. Сочетание [> используется для декларации индекса, который пробегает от начала до конца массива в прямом направлении, а сочетание [< для декларации индекса, который пробегает в обратном направлении. Для повторяющихся индексов в произведении подразумевается суммирование - они аналогичны немым индексам в тензорных обозначениях.

Разберём на примерах, как это будет работать.

Читать далее

Быстрое приближённое умножение и деление чисел с плавающей точкой

Level of difficultyHard
Reading time27 min
Reach and readers13K

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

Читать далее

Умножение троичных матриц для нейросетей

Level of difficultyEasy
Reading time5 min
Reach and readers4.6K

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

Читать далее

Information

Rating
1,850-th
Registered
Activity