powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / в кольце целых нет такого целого x, что x + x = 1 +
14 сообщений из 39, страница 2 из 2
в кольце целых нет такого целого x, что x + x = 1 +
    #36887512
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaможет я что-то не так понял, но разве может быть определено кольцо, элементами которого будут только натуральные числа? ведь для них внутри N нет обратного по сложению.
Это как сложение определить :) Перекодировать целые натуральными и будет счастье :)
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888001
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwatchingizя решал проблему поле рациональных - кольцо целых -
кто из них подтип кого.
тут дошло что в натуральных - целых таже проблема.

можно сначала с этой парой разобраться.
Ну кольцо оно. Целые со сложением и умножением -
ассоциативное коммутативное кольцо.
может я что-то не так понял, но разве может быть определено кольцо, элементами которого будут только натуральные числа? ведь для них внутри N нет обратного по сложению.
в нормальном смысле нельзя. просто еще до кольца не добрались
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888018
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarertchingizОсталось только с обратными к натуральным разобраться
Тоже не проблема. x+x=1 => x=1-x
тоже нифига не понял.
Сначала добавляем обратный
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
NAT
scheme Z =
    extend NAT with
    class
        value
          minus : N  -> N    -- вводим обратный элемент
        axiom
          [minus_zero]
            minus( zero) is zero      -- -0 = 0
         ,[plus_minus2]
            all n1, n2 : N :-         -- (-n1)+(-n2) = -(n1+n2)
            plus(minus(n1), minus(n2)) is minus(plus(n1, n2))
         ,[plus_minus1]                -- n + (-n) = 0
            all n : N :-   plus(n, minus(n)) is zero
         ,[minus_minus]                --  -(-n) = n
            all n : N :-    minus(minus(n)) is n
    end

потом разбираемся с x + x = 1.
По рассмотренному выше x может быть только обратным.
Тогда существует натуральное y такое что -(y) = x// minus(y) = x
заменяем

plus (minus(y), minus(y)) = 1 // (-(y)) + (-(y)) = 1
по аксиоме plus_minus2
minus(plus(y, y))) = 1 // -(y+y) = 1

plus (y, y) должен получатся натуральным, то есть последовательностью
единиц
тоесть plus (y, y) = plus(1, plus(1, ..., plus(1,1)...)) =
plus(1, z) = 1 ---где z натуральное.

тогда succ(z) = 1
но это противоречит аксиоме first_is_zero

Шото в таком духе.
фух,
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888020
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, лучше от той аксиомы отказаться.

plus(1,z) = 1 = plus(1, zero)
тогда
z = zero
тогда zero можно представить в виде последовательности единиц.
а это не так. противоречие.
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888071
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем так сложно-то?

x+x = 1 => x = 1-x => x = 1 + (-x) => (не натуральное число) = (натуральное число) + (натуральное число) => противоречие.
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888100
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во первых, взятие обратного унарная операция


minus : N >< N -> N
еще не вводили.
во вторых,
для того чтобы выполнялось следует
x+x = 1 => x = 1-x
надо добавить операция взятие обратного -x,
аксиому возможности замены порядка при выполнения суммы и взятия обратного
и аксиому c нулем.
что я и добавил в схему z

x + x + (-x) = 1 + (-x) => -- аксиома о скобках
x + (x +(-x) ) = 1 + (-x) => -- plus_minus2
x + 0 = 1 + (-x) => -- аксиома о сложении с нулем
x = 1 + (-x)

в третьих, заменим x на натуральный y и шо?

x = 1 + (-(-(y))) => по аксиоме о двух взятиях обратного minus_minus
x = 1 + y
а ну да. предположили что x не натуральное,
получается не натуральное равно сумме натуральных.
Да. так понятнее, но используется две новых аксиомы.
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888106
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо с этим succ мозг напрягать
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888164
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По аналогии с парой (Real, Int) по поводу обратного для умножения,
можно проследить пару (Int , UInt) по поводу обратного для сложения.

похоже вся мистика ооп в позднем связывании.
Если пронаследовать UInt от Int, и использовать
позднее связывание операции отнимания при присваивании b = a
Код: plaintext
1.
2.
UInt a =  1 ;
Int b = a;
b-= 2 ;   // хрясь,  и нога пополам.  1 - 2  взято из ребенка UInt и не определено
То попадаем в нарушение того принципа, который пыталась
сформулировать Лисков. Наследовать нельзя.
Без позднего связывания отнимания - можно.
Если наследовать Int от UInt то будет нарушена аксиома
first_is_zero. Поэтому наследовать тоже нельзя.
Int не подтип UInt-a. Нет subtyping- а
короче, все педерасты, а я дъартаньян в белом плаще
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888171
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а всю ооп мифологию можно записать в функциональном стиле.
чуть ли не левой задней ногой.

для записи спецификаций использовался язык спецификаций RSL
http://agp1.hx0.ru/arts/report249.pdf
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888174
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizа всю ооп мифологию можно записать в функциональном стиле.
чуть ли не левой задней ногой.
нетленная классикаНастоящий программист может написать "фортрановскую" программу на любом языке.
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888197
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и тока я могу написать оопшную на лямбда исчислении,
с сохранением прямых аналогов объектов
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888206
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

На лямбда это так, разминка. А слабо на нормальных алгорифмах?
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888208
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на любом функциональном.
в связи с тем, что класс это абстрактный автомат
то есть, пара (множество значений, множество функций)
и наследование на абстрактных автоматах я уже сделал
...
Рейтинг: 0 / 0
в кольце целых нет такого целого x, что x + x = 1 +
    #36888345
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rutchingiz,

На лямбда это так, разминка. А слабо на нормальных алгорифмах?
ааа. сории.
на частично рекурсивных функциях
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / в кольце целых нет такого целого x, что x + x = 1 +
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]