Профиль пользователя заблокирован сроком с 20 сентября 2021 г. и навсегда по причине: систематические нарушения правил сервиса
Ответы пользователя по тегу Алгебра
  • Даны 2 неизвестных числа, их сумма по модулю 33, а так же их разность по модулю 33, как найти эти числа?

    longclaps
    @longclaps
    for a, b in zip([30, 11, 7, 24, 29, 11, 15, 18, 15, 32, 9, 3, 10, 1, 26, 24],
                    [6, 24, 31, 10, 24, 27, 20, 12, 5, 13, 15, 23, 21, 16, 19, 31]):
        c = a + b
        if c & 1:
            c -= 33
        print('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'[c // 2], end='')

    Чушь какая-то:
    'СБТРЙТБОЙЁЛМЯШЁК'
    Ответ написан
  • Не могу решить задание в ЕГЭ. Опечатка?

    longclaps
    @longclaps
    Ты чего-то не понимаешь. Или не умеешь.
    from itertools import product
    
    def f(a, b, c):
        return int(a and not b and not c or a and c)
    
    print("A B C F")
    for abc in product((0, 1), repeat=3):
        print(*abc, f(*abc))

    Смотрим вывод
    A B C F
    0 0 0 0
    0 0 1 0
    0 1 0 0
    0 1 1 0
    1 0 0 1
    1 0 1 1
    1 1 0 0
    1 1 1 1

    в колонке F всего 3 единички, из них в задачу попали 2. Смотрим на строчки с единичками
    A B C F
    1 0 0 1
    1 0 1 1
    1 1 1 1

    на роль колонки №2 вроде подходят A и C - они дают 2 необходимых единички,
    но C отпадает - в соотв. строках нашей таблицы стоят столбики A и B содержат
    1 0
    1 1

    а в задании
    1 0
    0 0

    пробуем подобрать 2 из трех строчек, так что средняя колонка - A, а B и C дадут нужные 3 нуля и единичку
    вот же они:
    A B C F
    1 0 0 1
    1 0 1 1

    надо только переставить колонки и строки
    C A B F
    1 1 0 1
    0 1 0 1

    убедимся, что и первая строчка из задания, та где F == 0, найдется,
    для этого перепишем ее в правильном порядке

    C A B F    ->   A B C F
    0 1 1 0    ->   1 1 0 0

    - есть такая строка, предпоследняя в таблице.

    зы. для тех, которым сложно Akram: я и сам думать не люблю, пусть комп думает )
    ABCF = [(a, b, c, f(a, b, c))
            for a, b, c in product((0, 1), repeat=3)]
    
    data = ((0, 1, 1, 0),
            (1, 1, 0, 1),
            (0, 1, 0, 1))
    
    for x, y, z in permutations((0, 1, 2)):
        crossdata = [(r[x], r[y], r[z], r[3]) for r in ABCF]
        if all(r in crossdata for r in data):
            print("ABC"[x], "ABC"[y], "ABC"[z])
    Ответ написан
    Комментировать
  • Где как и когда применять многочлены?

    longclaps
    @longclaps
    Я не уверен, что понимаю, что значит "решать многочлены" (упрощать их, что ли?). Тем не менее:
    Представь, что тебе нужно соединить гладкой кривой несколько точек. Зачем? Для красоты, чтобы не ломаной ) Вот точки в формате (x,y): (0,0),(1,1),(2,0),(3,1), вот решение. Это - одно из бесконечного множества решений, среди прочих оно выделяется тем, что это - многочлен минимальной степени, удовлетворяющий условию. Это очень хорошо - умножать и складывать процесор может гораздо быстрее, чем вычислять, скажем, синусы, и, значит, можно очень быстро вычислить высоту точки на кривой при любом X.
    Ответ написан
    Комментировать
  • Нужны ли знания школьного курса алгебры для изучения дискретной математики?

    longclaps
    @longclaps
    Похоже, не сможешь.
    Тут нужны не только школьная математика, но и понимание важности количественных факторов, и сообразительность.
    А у тебя с этим туго, ты этим не озабочен.
    Ответ написан
    4 комментария