Войти
ФлеймФорумНаука

Конкатенация как математический оператор (2 стр)

Страницы: 1 2
#15
14:48, 14 фев. 2019

=A=L=X=
> Единственное что я не понял определена ли там обратная операция для составного
> выражения как её определил Sbtrn. Devil.
Верно для всякой группы:
https://proofwiki.org/wiki/Inverse_of_Group_Product


#16
14:52, 14 фев. 2019

Zegalur

Хахаха! Т.е. это просто даже не проговорили, потому что это общее свойство. Круто, круто, получается точное следование теории групп.

#17
(Правка: 15:51) 15:43, 14 фев. 2019

Sbtrn. Devil
Интереснaя идея, чем-то напомнила мою, когда я постиг BASIC.
В Бейсике конкатенация строк обозначается знаком «+» и на этом всё ограничивается. Остальное - через «Left$», «Mid$», «Right$», «InStr», «Len»…
Задумал я попросту применить к строкам не только «+», но и остальную арифметику

Например:
«/» - аналогично JavaScript String.split:  "absolute solution" / 3 == ["abs", "olu", "te ", "sol", "uti", "on"]; "absolute solution" / "solut" == ["ab", "e ", "ion"];
«-» - аналогично «Left$» или «Right$»: "absolute solution" - "solut" == "abe ion"; "absolute solution" - 3 == "olute solution"; "absolute solution" - -3 == "absolute solut";
«%» - аналогично «InStr»;
«*» - аналогично «String$»: "*-" * 3 == "*-*-*-"…

То есть, поступил очень просто в задумке, но нигде не реализовал…

#18
17:13, 15 фев. 2019

Alikberov
> "absolute solution" / 3
Между прочим, если придумать умножение деление на любое число, которое тоже давало бы строку, а также модифицировать сложение так, чтобы оно было коммутативным, получится линейное пространство.

Страницы: 1 2
ФлеймФорумНаука