По определению branch number

Взято
отсюда (7.3.1)
Где W(a) - вес вектора т.е. число ненулевых компонент вектора


В AES используется заранее определенная матрица в операции
MixColumns. Нужно
доказать, что для неё (матрицы) branch number = 5.
Вопросы:
1. В той же
статье (7.3.1) сказано, что
the output can have at most 4 active bytes
и
Hence, the upper bound for the branch number is 5
Получается, что W(F(a)) максимум может быть равно 4 (почему?) и W(a) = 1. Почему W(a) = 1, ведь число ненулевых компонент может быть больше 1? Или именно здесь стоит обратить внимание на min()?
2. Каким образом вычислить W(F(a)), для каждого