Важная информация

User Tag List

Страница 81 из 110 ПерваяПервая ... 777879808182838485 ... ПоследняяПоследняя
Показано с 801 по 810 из 1094

Тема: ЭТЮДЫ

  1. #801
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,881
    Спасибо Благодарностей отдано 
    667
    Спасибо Благодарностей получено 
    1,891
    Поблагодарили
    1,073 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Как посчитать количество состояний 9-битного регистра с 3 нулями в любых битах?
    Ровно 3 нулевых бита или не менее 3х нулевых бит?

  2. #802
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,495
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    116 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Первый нулевой бит может занять любое из девяти положений, второй любое из восьми оставшихся, третий - из семи.
    Комбинаторику не изучал, но выше приведённое будет работать только для отличающихся друг от друга объектов (букв, фруктов, и т.п.).
    Три нулевых бита одинаковы. Значит, количество комбинаций всё-таки меньше.

    Доказательство "в лоб".
    Посчитаем количество возможных перестановок для девяти бит.
    Первый нулевой бит может занять любое из девяти положений, второй любое из восьми оставшихся, третий - из семи, .....
    9*8*7*6*5*4*3*2*1 = 362880

    Но все мы знаем, что в девять бит влазит только 256*2 = 512 возможных комбинаций вообще.

  3. #803
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,258
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    216
    Поблагодарили
    187 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    или комбинаторику вспомнить?
    Не то что бы вспомнить, у меня с этим всегда был швах.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Ровно 3 нулевых бита или не менее 3х нулевых бит?
    Ровно 3, любых.

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Или по рабоче-крестьянски: Первый нулевой бит может занять любое из девяти положений...
    Пытаюсь переварить... пока не очень.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  4. #804
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,881
    Спасибо Благодарностей отдано 
    667
    Спасибо Благодарностей получено 
    1,891
    Поблагодарили
    1,073 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нужно посчитать число слов 9-битного двоичного кода с весом 6. Но посчитаем все
    Вес - Число слов
    0 - 1
    1 - 9
    2 - 36
    3 - 84
    4 - 126
    5 - 126
    6 - 84
    7 - 36
    8 - 9
    9 - 1
    т.е. 9-битных комбинаций ровно с тремя нулями 84.
    Строка треугольника Паскаля при n=9

  5. #805
    Master
    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    721
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    34 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все верно это комбинаторика, простейшая задача на сочетание 3 из 9.
    C(3 9)=9!/(3!(9-3)!)=84
    Вроде в школе походят.

  6. #806
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,338
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    133 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от blackmirror Посмотреть сообщение
    У вас так получается что из 512 возможных комбинаций 504 содержат по 3 нулевых бита, что-то в вашей формуле не так.
    Логично, меняем на такую формулу
    Сmn = n! / ((n - m)! * m!)
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  7. #807
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,258
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    216
    Поблагодарили
    187 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Строка треугольника Паскаля при n=9
    Очень наглядно, хотя на подкорку всё-равно не ложится ;-)

    Цитата Сообщение от krt17 Посмотреть сообщение
    Вроде в школе походят.
    Может сейчас и проходят, но я впервые слышу. В общем, всем большое спасибо.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  8. #808
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,210
    Записей в дневнике
    40
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    48 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не зная матана, я бы засомневался, получив такой результат
    Вложения Вложения
    • Тип файла: zip etude.zip (4.3 Кб, Просмотров: 87)

  9. #809
    Member Аватар для Vladson
    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiny Посмотреть сообщение
    Из FaceBook:
    Код:
    ; 16-bit xorshift pseudorandom number generator by John Metcalf
    ; 20 bytes, 86 cycles (excluding ret)
    Как бы оценить, насколько качественный генератор?
    решил побоянить (вместо HL юзаю BC чтоб точки рисовать)

    Код:
            ORG     #8000
    START
            IN      A,(#FE)
            AND     #1F
            CP      #1F
            RET     NZ
    
    XRND
            LD      BC,#0001
            LD      A,B
            RRA
            LD      A,C
            RRA
            XOR     B
            LD      B,A
            LD      A,C
            RRA
            LD      A,B
            RRA
            XOR     C
            LD      C,A
            XOR     B
            LD      B,A
            LD      (XRND+1),BC
    
            LD      A,#AF
            CP      B
            CALL    NC,#22E5
            JR      START
    Выглядит кстати симпатично.


    Лучше чем "стандартный" (х*5+1) у которого прямо вертикальные линии ползут по экрану
    Код:
    	PUSH	HL
    	LD	HL,(RND+1)
    	ADD	HL,HL
    	ADD	HL,HL
    RND	LD	BC,#0000
    	ADD	HL,BC
    	INC	HL
    	LD	(RND+1),HL
    	POP	HL
    (HL сохраняется для красоты, в этом коде не нужно)


    Однако этот и короче и тоже выглядит норм (в данном разрезе)
    Код:
    LFSR16  LD      BC,#0001
            SRL     B
            RR      C
            JR      NC,_SKIP
            LD      A,#B4
            XOR     B
            LD      B,A
    _SKIP
            LD      (LFSR16+1),BC
    Последний раз редактировалось Vladson; 19.03.2019 в 19:28.
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  10. #810
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,210
    Записей в дневнике
    40
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    48 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladson Посмотреть сообщение
    решил побоянить (вместо HL юзаю BC чтоб точки рисовать)
    я уже побоянил:
    http://www.pouet.net/prod.php?which=77233

    (:

    - - - Добавлено - - -

    И, кстати, процедурку можно обойти с лимитом Y=176:

    http://www.pouet.net/prod.php?which=79773

Страница 81 из 110 ПерваяПервая ... 777879808182838485 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •