Алгоритм Луна - в чем секрет номера банковской карты // Vital Math

Поділитися
Вставка
  • Опубліковано 29 тра 2024
  • Номер банковской карты - это не просто случайный набор цифр. Как математика помогает меньше ошибаться и при чем тут алгоритм Луна? #vitalmath
    + Алгоритм Луна ru.wikipedia.org/wiki/%D0%90%...
    + Лун en.wikipedia.org/wiki/Hans_Pe...
    + Посмотреть ещё раз но немного по-другому: • 97% ЛЮДЕЙ НЕ ЗНАЮТ ЭТО...
    Что внутри:
    0:00 - Какие тайны?
    0:51 - Как устроена карта
    1:57 - Алгоритм Луна
    3:45 - История алгоритма
    4:48 - Где используется
    5:20 - Три вывода
    6:12 - Задание на попробовать

КОМЕНТАРІ • 249

  • @iskatel7464
    @iskatel7464 2 роки тому +181

    Хорошее видео. Только поправочка, складываем цифры не когда больше 10, а когда больше 9.

    • @pavelsokolov1705
      @pavelsokolov1705 11 місяців тому +1

      @@MaxPV1981 в конце алгоритма складываются Все числа, в т.ч. четные, поэтому не важно в какой цифре вы допустите ошибку

    • @MaxPV1981
      @MaxPV1981 11 місяців тому +1

      @@pavelsokolov1705 Да, увидел, спасибо.

    • @prosp23
      @prosp23 11 місяців тому

      Включая 10

    • @ii-rm5fi
      @ii-rm5fi 10 місяців тому +1

      ​@@pavelsokolov1705капец вьі умньіе.

  • @alm4300
    @alm4300 Рік тому +35

    Спасибо за интересный ролик! Но для моих карт алгоритм Луна не работает, какие бы цифры я не вводил, сразу появляется сообщение "у тебя на карте денег нет" и неважно есть ошибки при вводе номера карты или нет.

  • @user-xe8jh1be5e
    @user-xe8jh1be5e Рік тому +41

    У банковских 20-значных счетов тоже есть ключ (9 цифра), но там алгоритм сложнее. Но в результате тоже по модулю 10 сумма проверяется

  • @user-rg3sr5lc5j
    @user-rg3sr5lc5j 11 місяців тому +18

    Хотелось бы ролик про штрих-коды - UPS, EAN-13 и тд

  • @Crypto_Comrad
    @Crypto_Comrad 11 місяців тому +8

    Я посчитал задачку в конце. У меня получилось, что не хватает 9

  • @IvanPetrov-td6dk
    @IvanPetrov-td6dk 11 місяців тому +5

    2:07 не на нечётную цифру, а на цифру с нечётным номером в строке. А то, смотрю, почему восьмёрки на 2 умножаются, не с разу въехал.

  • @SagePtr
    @SagePtr Рік тому +44

    В алгоритме Луна есть небольшая недоработка: если переставить местами рядом стоящие цифры 0 и 9 (или 9 и 0) - то контрольная сумма не поменяется, так как они при удвоении такие же по цифровому корню, как и без удвоения, потому для них всё равно, на чётных или нечётных они позициях.

    • @8948AMM
      @8948AMM 11 місяців тому +8

      алгоритм Луна железно проверяет одиночные ошибки, и это его несомненное достоинство. Остальное уж как повезет.

    • @ipdom
      @ipdom 11 місяців тому +1

      Предполагаю, что ембоссирование карт не просто так ввели в далекие времена, современный РуНет, судя по результата поискам, вообще не знает зачем оно было сделано...

    • @letsimage
      @letsimage 11 місяців тому

      ну это надо тогда, чтобы они через одну были, а не соседние, а так думаю, что в подавляющем большинстве случаев люди путают соседние цифры

    • @xepota
      @xepota 11 місяців тому +3

      ​@@ipdom эмбоссирование здесь каким боком? Оно нужно только для получения оттиска карты. Оттиск делался при отсутствии связи с платёжной системой.

    • @igor_yanovich
      @igor_yanovich 11 місяців тому +2

      А в алгоритме луна и не нужна такая щепитильность до которой ты докопался.
      А в 21 веке он и нафиг не нужен, сейчас связь с банком мгновенная, так что всё можно проверять на стороне банка. Прошли те времена когда связь с банком была по 2-3 минуты и когда песенки ПМ3 качались по пол часа.

  • @alexeydyakonov8210
    @alexeydyakonov8210 Рік тому +20

    Супер и на пальцах. Отличная информация. Всегда можно и в жизни использовать. Спасибо Вам, Виталий. 👍

    • @user-qw2zl6ih5p
      @user-qw2zl6ih5p 11 місяців тому

      Да там на 2:50 уже "каждую вторую"

    • @tarasn.6892
      @tarasn.6892 11 місяців тому

      Согласен

  • @ec10nr34
    @ec10nr34 2 роки тому +6

    Очень интересная тема! Спасибо)

  • @user-ev9bp9rf9k
    @user-ev9bp9rf9k 2 роки тому +7

    О, новое видео, Виталий, вы сделали этот день! Спасибо большое!

    • @Kapn_Xapuyc
      @Kapn_Xapuyc 11 місяців тому

      Что за неграмотность? Как день можно "сделать"?

  • @i_hate2402
    @i_hate2402 11 місяців тому +8

    отличный аргумент для любителей "вернуть свои деньги с чужой карты" якобы неправильно переведенные случайно.))

    • @demon-ava
      @demon-ava 3 місяці тому

      Так он же сказал, что все равно можно ввести не правильный номер если ошибиться на две цифры

  • @deniskozub2409
    @deniskozub2409 11 місяців тому +3

    Интересно, спасибо за ролик!

  • @e-rust
    @e-rust 11 місяців тому +9

    Поскольку в результате операции "умножить на два и извлечь цифровой корень" 0 превращается в 0, а 9 в 9, алгоритм не сможет распознать перестановку последовательностей цифр 09 и 90. Банки не избегают такой последовательности - у меня была карта, в номере которой она встречалась.

  • @a.osethkin55
    @a.osethkin55 Рік тому +3

    Неплохо. Спасибо. Очень интересно

  • @user-ul4se4ct7d
    @user-ul4se4ct7d 11 місяців тому +3

    Спасибо за информацию 😊

  • @carbon13rus
    @carbon13rus Рік тому +4

    Суперское видео, уже встречал этот алгоритм

  • @mel_art7857
    @mel_art7857 2 місяці тому

    Спасибо за ёмкий и познавательный ролик, очень помог мне разобраться для web-программирования)

  • @user-ps4ri7lk1l
    @user-ps4ri7lk1l 11 місяців тому +4

    Badcomedian по математике)))

  • @siuzannana
    @siuzannana 2 дні тому

    Спасибо 🙏🏻 очень доступно

  • @MirzhanAlmatov
    @MirzhanAlmatov Рік тому +8

    В штрих-кодах тоже есть алгоритм и контрольная цифра. Возможно там тоже используются алгоритм Луна

  • @victorpetrenko2736
    @victorpetrenko2736 Рік тому +2

    Спасибо Виталий. Очень интересно. У Перельман этого не было😊

  • @bonareal7556
    @bonareal7556 Рік тому +1

    Респект и уважуха тебе за этот познавательный ролик!

    • @Kapn_Xapuyc
      @Kapn_Xapuyc 11 місяців тому

      А своими словами, от себя можешь что либо написать? Вместо интернетовских штампов!

  • @user-jl1dw8ws8n
    @user-jl1dw8ws8n 11 місяців тому

    Молодец. Просто и понятно.

  • @kiralis3292
    @kiralis3292 Рік тому +2

    Прекрасный контент

  • @dennys-mom
    @dennys-mom 2 роки тому +2

    Классное видео.

  • @user-gx4ey8by5d
    @user-gx4ey8by5d 11 місяців тому +34

    Отличное видео! Жалко,что в школах такое не рассказывают... Математику полюбил лишь только в техникуме ;)

    • @marvinheemeyer2979
      @marvinheemeyer2979 11 місяців тому

      Ага. На 5ом курсе института, когда поставят 5 часов с решением практических, на первый взгляд неразрешимых жизненных задач, которые решаются в два элементарных действия методами высшей математики. Которая благополучно похерена ещё на 2ом курсе просто потому что - да на кой оно вообще мне нужно!..

    • @dmxumrrk332
      @dmxumrrk332 11 місяців тому +1

      Зато в школах рассказывают много разной херни. Особенно гуманитарной херни и астрономию отменили.

  • @RomaPervak
    @RomaPervak 11 місяців тому

    Круто, не знал. Спасибо.

  • @dailyvideo1593
    @dailyvideo1593 11 місяців тому

    Уау, топ видос, спасибо))

  • @user-kf8tj2ib3p
    @user-kf8tj2ib3p 11 місяців тому +3

    Каждую вторую надо умножать на 2,или через одну, на нечетном месте?

  • @user-fm1rh3ht4v
    @user-fm1rh3ht4v 11 місяців тому

    спасибо за видос!

  • @user-fq8ut7wr5o
    @user-fq8ut7wr5o Рік тому +22

    Отличные интересные темы берёте! Хорошая подача информации! Предрекаю этому каналу миллион подписчиков ибо потенциал имеется!

    • @VitalMath
      @VitalMath  Рік тому

      Спасибо, что смотрите!

  • @ALEX-ki9fq
    @ALEX-ki9fq 11 місяців тому +2

    Так нечестно, а где срок и три цифры с обратной стороны???

  • @hello_world_zz
    @hello_world_zz 11 місяців тому +2

    Прикольно, оказывается моя виза настоящая.

  • @mmds.
    @mmds. 11 місяців тому +3

    о, спасибо за инфу, давно интересно было каким образом контрольная цифра в IMEI рассчитывается)

  • @roman-romadin
    @roman-romadin 11 місяців тому +3

    Начало 2:00

  • @user-oi2if9lq6r
    @user-oi2if9lq6r 2 роки тому +8

    Правильный ответ - 9?

  • @philipselivanov7512
    @philipselivanov7512 11 місяців тому +1

    Спасибо

  • @cheefoxcheefox2372
    @cheefoxcheefox2372 11 місяців тому +3

    А как устроены контрольные цифры СНИЛС?

  • @NikitaSheremet
    @NikitaSheremet 11 місяців тому +1

    "Первая цифра - номер платёжной системы"
    Это что, получается в мире может быть всего 10 платёжных систем??? Как-то маловато

  • @StreamFlashback
    @StreamFlashback 11 місяців тому +1

    спасибо, пойду найду алгоритм для csv кодов. вперед, к бесплатной еде!

  • @ArsParfenov
    @ArsParfenov 2 роки тому +5

    По смыслу получается похоже на код Хэмминга

  • @VladykaVladykov
    @VladykaVladykov 11 місяців тому +2

    Математика это есть вся наука, по определению!

  • @antonshtihov7662
    @antonshtihov7662 11 місяців тому +2

    В номерах израильских удастоверений личности действительно есть контрольная цифра, но применяется другой алгоритм.

  • @kirillgimranov4943
    @kirillgimranov4943 11 місяців тому +1

    В его время были компуктеры не только механические, алло!
    В 1949 уже создали ассемблер, а в 50ти десятых вышли фортран и кобол
    Компы были просто не так доступны, но они уже существовали

    • @alekseix257
      @alekseix257 11 місяців тому

      "50ти десятых?"

  • @murat911
    @murat911 26 днів тому

    шаг 2. (сразу) складываем все "Цифры" удвоенных и нетронутых.

  • @user-id3ql9ux3m
    @user-id3ql9ux3m Рік тому +24

    Расскажите пож. о Связываемой кольцевой подписи. Да и вообще о алгоритмах тайного голосования. Скажем о защите от вбрасывания голосов организаторами выборов.

    • @Lexxl67
      @Lexxl67 11 місяців тому +4

      Какие вбросы!? Вы что?! Мы всей Россией за Владимира Владимировича единогласно голосуем. Все 114% населения!

    • @igor_yanovich
      @igor_yanovich 11 місяців тому +3

      @@Lexxl67 ничего удивительного, я из РБ, но голосую всегда за Путина, так что не гони, именно мои голоса и позволяют набирать больше 100%.

    • @Lexxl67
      @Lexxl67 11 місяців тому +1

      @@igor_yanovich Да я и не гоню, сами же написали:" ГОЛОСА"! 🤣

    • @ctrlxai5659
      @ctrlxai5659 11 місяців тому +4

      @@Lexxl67 поправка, не 114, а 146

  • @user-rz5ll1rf6e
    @user-rz5ll1rf6e 11 місяців тому +3

    Получилась цифра 9

  • @guenhwyvarru
    @guenhwyvarru 11 місяців тому

    Прикольно)

  • @joynazarini5128
    @joynazarini5128 11 місяців тому +1

    Догадываюсь, что наследники Луна живут в шоколаде ?

  • @ivanvodop84
    @ivanvodop84 11 місяців тому +2

    Штрихкоды ведь также же верифицируются?

  • @variusvarius6381
    @variusvarius6381 11 місяців тому +1

    Такой подход проверки без запроса подошёл бы и для номеров телефонов и почтовых адресов (видимо, алгоритм пришлось бы адаптировать под текст)

  • @Advokat1001
    @Advokat1001 4 місяці тому

    Добрый день, могли бы вы записать видео в котором рассматриваете алгоритм Луна для CVV кода своей карты? 🙏🙏🙏

  • @user-zh8pi6ow7g
    @user-zh8pi6ow7g 11 місяців тому +3

    я вычислил цифру 9

  • @user-jl8wy2yh1p
    @user-jl8wy2yh1p 11 місяців тому +1

    Неправда) например, в алгоритме сбера учитывается тб, где был открыт счет. На самом деле его не знает никто, кроме банка, той самой привязки счета к тб. Было время, когда в начале 2000 выдавали карты с несуществующим московским отделением, где даже по текущему алгоритму получишь неправильную цифру) они попадали в исключения и контрольный номер пересчитывался иначе. При этом ими можно было свободно пользоваться. К чему это все: на стороне сайта нет никакого смысла проверять номер карты, он может выдать неправильный результат и вы не сможете ей расплатиться, она должно проверяться на стороне банка

    • @alekseix257
      @alekseix257 11 місяців тому

      В моём мире тб - это техбюро, или техника безопасности. Других расшифровок, к сожалению, не знаю...

  • @x__dos
    @x__dos 2 роки тому +5

    а если отвести под контрольную сумму 2 цифры, надёжность повысится? как для этого надо поменять алгоритм?

    • @mardleglomaille9414
      @mardleglomaille9414 2 роки тому +5

      Две цифры должны тогда дополнять до деления на сто, но их не надо учитывать на первом шаге, это может быть не так удобно - придется держать в голове. Надежность заключается не в контрольной цифре (в данном вопросе уже "контрольном числе") и ее (его) размере, а в алгоритме проверки. Контрольная цифра нужна только для обеспечения последнего шага

  • @BronyRu
    @BronyRu 11 місяців тому

    У СНИЛС тоже предусмотрен алгоритм валидации, но он такой же как у банковских карт или нет?

  • @user-my8zt9lo7p
    @user-my8zt9lo7p Рік тому +3

    9

  • @RuslanMavlyanov
    @RuslanMavlyanov 3 місяці тому

    Кайф!

  • @blogoblokax2677
    @blogoblokax2677 11 місяців тому +1

    Изящное решение увеличивающее прибыль

  • @Nick-love-it
    @Nick-love-it 11 місяців тому +2

    Класс, благодарю за ролик. А недостающая цифра 9

    • @user_name305
      @user_name305 11 місяців тому

      Пропущенная цифра 5

    • @vilgif
      @vilgif 10 місяців тому

      @@user_name305 def lun(ncard:str) -> bool:
      newnum = [int(x) for x in ncard.replace(' ','')]
      summ = 0
      for i in range(0 , len(newnum)):
      if i % 2 == 0:
      newnum[i] *= 2
      if newnum[i] > 9:
      newnum[i] = (newnum[i] % 10) + 1
      summ += newnum[i]
      return (summ % 10 == 0)
      for i in range(0 , 10):
      nncard = f'5536 9139 17{i}8 8178'
      if lun(nncard):
      print(nncard)
      Print: 5536 9139 1798 8178
      Пропущеная цифра - 9

  • @olegkomlev
    @olegkomlev 5 місяців тому

    А вот кто мне скажет, почему в алгоритме вычисления контрольных разрядов СНИЛС применяется остаток от деления на 101, а не на 100? В результате алгоритм не способен выявить все ошибки в одной цифре и все перестановки соседних цифр. Да и правила "Получить остаток от деления на 101; Если получилось 100, контрольное число равно 0" сложнее, чем "Получить остаток от деления на 100". И я сталкивался с тремя разными программами, в которых случай "100 заменить на 00" забывали, в результат некоторые номера СНИЛС программа не пропускала. Правда это было в течение нескольких дней исправлено. Если бы контрольное число равнялось просто остатку от деления на 100 (а не на 101), то могли бы быть выявлены все случаи ошибок в одной цифре и все случаи перестановки двух соседних цифр. Так почему же использована константа 101, а не 100?!

  • @101picofarad
    @101picofarad 11 місяців тому +1

    т.е. просто номер с контрольной суммой,которую удобно сосчитать мозгом.

  • @alexsem9891
    @alexsem9891 Рік тому +3

    Доброго дня пропущена 9

  • @Merk462
    @Merk462 10 місяців тому

    Прикольно. В генерировании номеров СНИЛС тоже какой-то похожий алгоритм есть.

    • @olegkomlev
      @olegkomlev 5 місяців тому

      В СНИЛС две контрольные цифры, но я никак не могу понять, зачем там делят на 101?

  • @user-vs1eg7kw5q
    @user-vs1eg7kw5q 11 місяців тому

    А как алгоритм Луна используется в номерах вагонов РЖД?

  • @kilopuh
    @kilopuh 11 місяців тому

    А что на счет последней контрольной цифры? Или она контрольная не алгоритме луна, а в какой-нибудь другой проверке?

    • @andreyas44
      @andreyas44 11 місяців тому

      Я тоже сначала не заметил зачем она нужна. Она добавляется в конце, чтобы получилось число которое делится на 10

  • @MirzhanAlmatov
    @MirzhanAlmatov Рік тому +6

    Было бы интересно узнать о дискретной математике.

    • @leepeeka
      @leepeeka 11 місяців тому

      Так у этого Луна всё как раз дискретно (нет здесь понятия непрерывности)

  • @polinabaranova852
    @polinabaranova852 2 роки тому +7

    Интересное видео!!! Расскажи про энигму

  • @luteyka
    @luteyka 11 місяців тому +1

    Я не понимаю, как это работает для всяких номеров разных. Банки присваивают карте номер с учётом того, чтобы он соответствовал алгоритму или как?

    • @alekseix257
      @alekseix257 11 місяців тому +1

      Только последняя цифра определяется. А предыдущие могут быть вообще любые.

    • @luteyka
      @luteyka 11 місяців тому

      @@alekseix257 То есть, у нас есть, например, 8 цирф. Мы первые 7 берем любые, а восьмую (контрольную) подбираем так, чтобы работал алгоритм? Я ведь правильно понимаю?

  • @progenitor5721
    @progenitor5721 11 місяців тому +1

    У меня 234 цифры на картах разных банков одинаковые. Значит ли это, то что вы описываете не верный алгоритм? Или эти карты разных банков выпущены по другому алгоритму?

    • @bebra6403
      @bebra6403 11 місяців тому

      этот алгоритм не может быть не верным, т.к. иначе ты бы просто не смог воспользоваться своей картой

    • @alekseix257
      @alekseix257 11 місяців тому

      Математически алгоритму вообще без разницы, где какие цифры. Но последняя цифра однозначно определяется в зависимости от суммы первых пятнадцати цифр, рассчитанной по алгоритму. Если та сумма получится равной, например, 52, то шестнадцатую цифру придётся сделать равной восьми.

    • @user-hz6nu7pt3k
      @user-hz6nu7pt3k 5 місяців тому

      возможно в банковской сфере проще стали смотреть на вторую, третью, четвертую...? автор всёже блогер, а не банкир.

  • @Razin471
    @Razin471 11 місяців тому

    Я думал что количество карт исчисляется миллиардами. А теперь понимаю что иэьхначилбнл меньше

    • @alekseix257
      @alekseix257 11 місяців тому

      Да, но ведь получается, что у каждого отделения банка по десять миллионов номеров карт. У них клиентов-то столько не бывает.

  • @softwet4341
    @softwet4341 11 місяців тому +1

    а что если ввести номер который проходит тест алгоритмом луна, но не является реальным кодом карты

    • @alekseix257
      @alekseix257 11 місяців тому

      Это есть в видео.

  • @user-ip9ol3ex9j
    @user-ip9ol3ex9j Рік тому +1

    Семерки нехватает😊

  • @proletarian
    @proletarian 11 місяців тому

    Как вычислить цифры которые можно использовать банку ?

  • @user-dg8te7nb3l
    @user-dg8te7nb3l 2 роки тому +8

    Виталий, очень интересное видео
    Алгоритм Луна:подтверждение , что возможности человеческого мозга необьятны
    Кстати , пропущенная цифра в карте, представленная в видео 9?

    • @VitalMath
      @VitalMath  2 роки тому +2

      Верно!

    • @alm4300
      @alm4300 Рік тому +7

      И зачем я две недели считал? Нужно было просто почитать комменты.

  • @framemake
    @framemake 11 місяців тому +1

    видео интересное, но музыка на фоне не подходящая

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t Рік тому +1

    Проще чем бинарный поиск. Особенно, если поиск сделать быстрей чем logn

    • @leonid4873
      @leonid4873 Рік тому +1

      Ну тогда почитай про хеширование. При "правильной" хеш-функции поиск в таблице проходит в среднем за 1,3 сравнения. Ясно, что быстрее, чем перебор и быстрее дихотомии ... На совсем не быстрых ЭВМ в ряде программ скорость поиска могла вырасти на порядки. Всё можно найти в третьем томе Д.Кнута "Искусство программирования на ЭВМ. Сортировка и поиск"

  • @gameraner9807
    @gameraner9807 11 місяців тому +1

    Почему все время он говорит которую цифру а показывает первую третью и тд

  • @TheCktulhu
    @TheCktulhu 11 місяців тому +1

    если он до сих пор используется то получается что кол-во номеров карт становится меньше и собственно вопрос, а сколько всего всевозможных номеров карт мы имеем?

    • @alekseix257
      @alekseix257 11 місяців тому

      Где-то десять в седьмой степени. Десять миллионов комбинаций. Поскольку цифры с девятой до предпоследней, пятнадцатой, банк может ставить любые в любой комбинации.
      И это только для одного конкретного отделения банка для конкретной платёжной системы. А сколько таких отделений...

  • @user-ib4ee1qd2t
    @user-ib4ee1qd2t Рік тому +3

    ответ 5536 9139 1798 8178, пропущена цифра 9. всё в сумме даёт 90

  • @user-ez5jy1ml9j
    @user-ez5jy1ml9j 11 місяців тому +2

    Спасибо, очень интересно, но понятно что сразу возникает такой вопрос. Если цифры на банковской карте связаны между собой такими закономерностями, то это значительно сокращает количество всевозможных номеров карт, которые можно получить при сочетаниях отдельных цифр. За счёт чего же в таком случае получается такое многообразие карт с разными номерами ?

    • @alishermatkurbanov9205
      @alishermatkurbanov9205 11 місяців тому +1

      тут скорее ограничение не на 15 цифр, а на последнюю проверочную цифру, которую формируют исходя из остальных.
      то есть дано 15 цифр - надо сгенерить еще 1 которая при подстановке в алгоритм будет давать число делящееся на 10

    • @alekseix257
      @alekseix257 11 місяців тому +2

      @@alishermatkurbanov9205, именно. Математически первые пятнадцать цифр могут быть любыми во всех возможных комбинациях.

  • @canniballissimo
    @canniballissimo 2 роки тому +4

    Пропущена цифра 9. Верно?

    • @YaNykyta
      @YaNykyta 11 місяців тому +2

      Неа. 4,5!

  • @kirill.svetlov
    @kirill.svetlov 11 місяців тому +1

    Интересная тема, но. На 10 результат должен делиться нацело, а не просто делиться.
    3 раза повторил как проверять код и ни слова о том, как его генерировать :)

    • @nike16384
      @nike16384 11 місяців тому +2

      А что там генерировать? С первой цифрой всё ясно - платёжная система. Следующие 14 берём любые, считаем сумму и видим, какая цифра должна быть последней.

  • @baltshprotov2701
    @baltshprotov2701 11 місяців тому +1

    2:08 Или лыжи не едут, или или я в нечётных числах запутался...

    • @user-rg3sr5lc5j
      @user-rg3sr5lc5j 11 місяців тому

      Нечетные по порядку - первая, третья, пятая, седьмая. . . . пятнадцатая....

  • @DPob
    @DPob 11 місяців тому +1

    А как объяснить возможность самому придумать себе номер карты за дополнительную оплату?

    • @alekseix257
      @alekseix257 11 місяців тому +1

      Наверно, есть ограничения?

    • @user-hz6nu7pt3k
      @user-hz6nu7pt3k 5 місяців тому

      вроде дизайн карты можно придумать, о номерах речи не идёт именно поэтому.

  • @bagermaster-club
    @bagermaster-club 11 місяців тому +1

    все равно непонятно.
    Какое количество правильных комбинаций возможно в принципе?
    А какое количество пользователей карт? сколько свободных номеров ещё осталось?

    • @bebra6403
      @bebra6403 11 місяців тому

      16-ричный номер карты явно был выбран после расчетов, так что беспокоится по поводу комбинаций не следует, т.к. большинство карт действуют +- 5 лет, впоследствии банк может просто выпустить карту с тем же номером, но с новым cvv и сроком действия

    • @alekseix257
      @alekseix257 11 місяців тому +1

      Посмотрите снова. Первые восемь цифр должны быть строго определённые. Последняя шестнадцатая цифра тоже, она ставится так, чтобы подогнать сумму, чтобы она делилась на десять. А семь цифр, начиная с девятой по пятнадцатую, можно ставить вообще любые. То есть одно отделение банка для одной платёжной системы для одной программы выпуска карт может выпустить ровно десять миллионов карт (десять в седьмой степени). Этого слишком много. Даже если они закончатся, то банк изменит какой-нибудь свой номер программы выпуска карт. Правда, не знаю, что за программы имеются в виду, пенсионная, зарплатная, или ещё какие-то.

    • @bagermaster-club
      @bagermaster-club 11 місяців тому

      @@alekseix257 10 млн карт это мало для одного банка как бы если распределить на 1000 банков то почти впритык к населению земли. если учесть что только у меня 16 карт от десяти банков

  • @WizaTo0oR
    @WizaTo0oR Рік тому +1

    2:07 - "смотрим на каждую НЕчётную цифру и умножаем её на 2" - а в видео вы множите на "2" ЧЁТНЫЕ ЦИФРЫ!)... если смысл о ПОРЯДКОВОСТИ знаков в 16-значном номере - то тогда нужно было изъясняться корректно...
    2:45 - "умножаем каждую ВТОРУЮ ЦИФРУ на 2" - снова некорректно сказано... если первая цифра - 4, то вторая = 8, а в видео - совсем другой расклад))

    • @sangur2472
      @sangur2472 Рік тому +1

      Про каждую вторую он немного не так выразился, но сказал в общем правильно . А пронечётные-чётные он правильно сказал, смотрите внимательней.

  • @Eddie_McCleister
    @Eddie_McCleister Рік тому +1

    2

  • @PavelSniff
    @PavelSniff Рік тому +1

    А в чем прикол то? Почему 16-ти значные номера устроены так, что после алгоритма они должны давать число, кратное 10? Я правильно понимаю, что цифры номеров карт выбираются тоже по какому-то алгоритму?

    • @BoBaH_BoBaHoB
      @BoBaH_BoBaHoB Рік тому +7

      16-я цифра подбирается так, чтобы описанные выше манипуляции давали число, кратное 10.

    • @PavelSniff
      @PavelSniff Рік тому +1

      @@BoBaH_BoBaHoB понял, спасибо)

  • @bifrein
    @bifrein 11 місяців тому

    Наличка надежней

  • @evgeniigoncharov9507
    @evgeniigoncharov9507 2 роки тому +2

    Четко

  • @Alexanderr-vk
    @Alexanderr-vk 11 місяців тому

    Я так и не понял: справится ли алгоритм с перестановкой двух соседних цифр? Нельзя ли про это поврорить ЕЩЁ раз? :)

    • @ShvyrkovAnton
      @ShvyrkovAnton 11 місяців тому

      С перестановкой соседних цифр алгоритм справится, именно для этого в самом начале мы умножаем на 2 все цифры через одно. В случае ошибки ввода, на 2 у тебя умножится не та цифра и итоговая сумма будет другой.

    • @sashaz1979
      @sashaz1979 11 місяців тому

      @@ShvyrkovAnton кроме одной пары как исключение.

  • @igorsergeev9311
    @igorsergeev9311 11 місяців тому +1

    Результат в итоге должен просто делиться на 10 или делиться на 10 без остатка (быть кратным 10)?

    • @sashaz1979
      @sashaz1979 11 місяців тому +1

      Что такое делиться на 10, но не кратно 10? Пример?

    • @bebra6403
      @bebra6403 11 місяців тому

      делиться на 10 и делиться на 10 без остатка это одно и то же

    • @igorsergeev9311
      @igorsergeev9311 11 місяців тому

      @@sashaz1979 23 делить на 10 равно 2,3. А 20 делить на 10 равно 2 (без остатка).

    • @igorsergeev9311
      @igorsergeev9311 11 місяців тому

      @@bebra6403 любое целое число можно разделить на 10, но не любое можно разделить на 10 без остатка. Например 20 и 21

    • @sashaz1979
      @sashaz1979 11 місяців тому

      ​@@igorsergeev9311 тут про натуральные числа идет речь. И термин остаток это тоже про натуральные.

  • @user-ev9bp9rf9k
    @user-ev9bp9rf9k 2 роки тому +2

    число 9. рассчитал на питоне, самому лень. расскажи, какие языки программирования тебе нравятся?

  • @iradeourum
    @iradeourum 10 місяців тому

    Интересно. Но как же это работает? Какие-то бусы для папуасов такая математика.

  • @baron9986
    @baron9986 11 місяців тому

    Так каждую вторую или не четную.

    • @kaiken9101
      @kaiken9101 11 місяців тому

      Видео чем смотрел? 1 3 5 и так дале

  • @mehahack9803
    @mehahack9803 11 місяців тому

    Но соблюдая данный алгоритм всего 1млдр карт может быть выпущено

    • @ivanovanonym1810
      @ivanovanonym1810 10 місяців тому +1

      Есть ещё месяц/год, то-есть ограничение миллиард в месяц.

    • @Rayvenor
      @Rayvenor 4 місяці тому

      Для каждого филиала банка.

  • @user-hr7pf1lx7s
    @user-hr7pf1lx7s 11 місяців тому

    ну последняя цифра не всегда 8

  • @ipdom
    @ipdom 11 місяців тому +1

    Перестановка, предположу, что основная ошибка при вводен данных с клавиатур )) как раз часто правлю такое в своих сообщениях... надо ChatGPT помучать...

    • @ipdom
      @ipdom 11 місяців тому

      Таки замучив ChatGPT )) бідося аж підвис на хвилину...
      1) Опечатки: Під час швидкого набору номера картки можуть виникати опечатки, коли неправильно натискаються клавіші. Наприклад, ви можете натиснути невірну цифру або пропустити одну з цифр.
      2) Перестановка цифр: Порядок цифр у номері картки може бути помилково змінений. Наприклад, ви можете поміняти місцями дві цифри в номері.

  • @user-uc1mu3wm9t
    @user-uc1mu3wm9t Рік тому +3

    То есть получается, номер не может состоять из случайных цифр? Они должны изначально подходить под алгоритм проверки?

    • @VitalMath
      @VitalMath  Рік тому +2

      Все верно)

    • @user-pl3gl3yk3l
      @user-pl3gl3yk3l Рік тому +14

      Нет, номер как раз таки состоит из "случайных" цифр, а контрольная цифра дополняет общую сумму этих цифр, чтоб делилось на 10.
      Например, если у тебя вышло 61, то контролька будет 9, если 73, то 7, если 80, то 0.

    • @alm4300
      @alm4300 Рік тому +2

      ​@@user-pl3gl3yk3l лайк