Помогите написать код на питоне - Общение Python мододелов

Вопрос Помогите написать код на питоне

ssd

Capitan

ssd

Capitan
Регистрация
2 Авг 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
242071269_b6261214f7a43e16af44253df88fb04f_240x240.png

242071269_4ab5d79281f88fe0713fc26b782a9e2f_240x240.png

 

DAF

Capitan

DAF

Capitan
Регистрация
19 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
def generate_m_sequence(taps, initial_state, length):
"""
Генерация M-последовательности с использованием LFSR.

:param taps: список позиций обратных связей
:param initial_state: начальное состояние регистра
:param length: требуемая длина последовательности
:return: сгенерированная последовательность
"""
state = initial_state
m_sequence = []

for _ in range(length):
m_sequence.append(state[-1])
feedback = 0
for tap in taps:
feedback ^= state[-tap]
state = [feedback] + state[:-1]

return m_sequence


def is_m_sequence(sequence):
"""
Проверка, является ли последовательность M-последовательностью.

:param sequence: последовательность для проверки
:return: True, если является M-последовательностью, иначе False
"""
n = len(sequence)
ones = sequence.count(1)
zeros = sequence.count(0)

# Условие для M-последовательности: разница между количеством 1 и 0 должна быть не более 1
if abs(ones - zeros) > 1:
return False

# Проверка цикличности
for i in range(1, n):
if sequence[:i] == sequence[i:i+i]:
return False

return True


# Пример использования:
taps = [1, 6] # Позиции обратных связей (согласно рисунку)
initial_state = [1, 1, 1, 0, 0, 1] # Начальное состояние (согласно рисунку)
length = 6 # Длина требуемой последовательности

m_sequence = generate_m_sequence(taps, initial_state, length)
print("Сгенерированная последовательность:", m_sequence)
print("Является ли последовательность M-последовательностью?", is_m_sequence(m_sequence))
 
Регистрация
22 Ноя 2013
Сообщения
75
Репутация
0
Спасибо
1
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
Ты чем писать собрался? Маркером? Так он поползёт и сотрёт всё
 
Сверху Снизу