Як розрахувати Mod b в калькуляторі Casio fx-991ES


93

Хтось знає, як розрахувати Mod b в калькуляторі Casio fx-991ES. Дякую


1
Ви дійсно повинні користуватися машиною Google. Подивіться тут: thestudentroom.co.uk/showthread.php?t=38469
Blender

6
+1 за запитання калькулятора Casio.
Джон Алексіу

3
Це питання, здається, не стосується теми, оскільки мова не йде про програмування
bummi

@bummi чи не слід тоді перенести його на math.stackexchange?
Benjamin R

2
Я голосую за те, щоб закрити це питання як нетематичне, оскільки мова не йде про програмування, визначене довідковим центром .
TylerH

Відповіді:


135

Цей калькулятор не має жодної функції за модулем. Однак існує досить простий спосіб, як обчислити за модулем, використовуючи режим відображення ab/c(замість традиційного d/c).

Як переключити режим відображення на ab/c:

  • Перейдіть до налаштувань ( Shift+ Mode).
  • Натисніть стрілку вниз (щоб переглянути інші налаштування).
  • Виберіть ab/c(номер 1).

Тепер зробіть свій розрахунок (у режимі комп), як 50 / 3і ви побачите 16 2/3, таким чином, mod є 2. Або спробуйте, 54 / 7який є 7 5/7(mod is 5). Якщо ви не бачите жодного дробу, тоді мод 0схожий 50 / 5 = 10(mod is 0).

Частина, що залишилася, показана у зменшеному вигляді , тому 60 / 8це призведе до 7 1/2. Залишок - це те, 1/2що таке 4/8мод 4.

EDIT: Як правильно зазначив @lawal, цей метод трохи хитрий для від’ємних чисел, оскільки знак результату буде негативним.

Наприклад -121 / 26 = -4 17/26, таким чином, mod - це те, -17що є +9в mod 26. Або ж ви можете додати модульну базу до обчислення для від’ємних чисел: -121 / 26 + 26 = 21 9/26(mod є 9).

EDIT2: Як зазначив @simpatico, цей метод не буде працювати для чисел, які не відповідають точності калькулятора. Якщо ви хочете обчислити, скажіть, 200^5 mod 391тоді потрібні деякі фокуси з алгебри. Наприклад, використовуючи правило, (A * B) mod C = ((A mod C) * B) mod Cми можемо написати:

200^5 mod 391 = (200^3 * 200^2) mod 391 = ((200^3 mod 391) * 200^2) mod 391 = 98


6
@simpatico, оскільки 200 ^ 5 виходить за межі точності розрахунку, потрібно використовувати деякі трюки з алгебри. Наприклад: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (ви можете використовувати mod в будь-який час під час обчислення).
NightElfik

1
Цей результат буде неточним для від’ємних чисел. Наприклад: -121 mod 26 = 9, оскільки -121 = -5 * 26 + 9. Але 121 mod 26 = 17, тому що 121 = 4 * 26 + 17.
legalal

А як щодо десяткових чисел. Подобається -1/2 мод 23? Вільям Сталлінг (мережева безпека та криптографія) каже, що це 11, але я не розумію, як.
Сохайб

@Sohaib Я думаю, це залежить від вашого визначення модульної роботи. Я можу собі уявити дуже просте розширення модульної операції до дійсних чисел, яке визначається аналогічним чином як нагадування після цілочисельного ділення. У такому випадку 3.14159 mod 1.4буде 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Тим самим ти можеш сказати, що якщо нагадування негативне, ти перетвориш його на позитивне, тому твій приклад -0.5 mod 23буде 22.5в моїй книзі. Але знову ж таки, деякі програми можуть визначати модуль по-різному.
NightElfik

1
Крім того, знаменник повинен збігатися з вихідним дробом, інакше значення в чисельнику не буде правильним за модулем.
powersource97

48

Наскільки мені відомо, цей калькулятор не пропонує мод-функцій. Однак ви можете обробити його вручну досить просто. Напр.

(1) 50 мод 3

(2) 50/3 = 16,66666667

(3) 16,66666667 - 16 = 0,66666667

(4) 0,66666667 * 3 = 2

Тому 50 мод 3 = 2

Що слід зазначити: у рядку 3 ми отримали «мінус 16», дивлячись на результат із рядка (2) та ігноруючи все після десяткового дробу. 3 у рядку (4) - це те саме 3 із рядка (1).

Сподіваюся, що допомогло.

Редагувати В результаті деяких випробувань ви можете отримати x.99991, який потім округлите до числа x + 1.


І як мені перетворити десяткові розмови в двійкові розмови за допомогою калькулятора, якщо в моєму калькуляторі відсутній механізм баз?
Faizan

Чи можу я знайти модуль мінуса, виконавши наведені вище дії? Для прикладу -151 мод 26
Рохіт Кіран

@Faizan це окреме питання / проблема, спробуйте поставити власне запитання (якщо воно ще не існує). Але найпростіший спосіб, який я знаходжу, - це перетворити його в шістнадцятковий, який потім миттєво перетворюється у двійковий (тобто 10 грудня = шістнадцятковий А = двійковий 1010). Існують відносно прості методології, щоб перейти від навіть дуже дуже великих (або дуже маленьких!) Експоненціальних десяткових значень до шістнадцяткових, погуглити їх. Мені довелося їх використовувати в одному з перших курсових екзаменаційних питань. Якщо вам коли-небудь потрібно буде перевірити двійкові дані чого-небудь, завжди працюйте в шістнадцятковій формі, а не в десятковій таблиці.
Benjamin R

@RohitKiran Якщо ви додасте (а не віднімете) n кратних від 26 до -151, поки не отримаєте додатне значення x st 0 ≤ x <26, то ви побачите, що -151 ≡ x (мод 26). Або, інакше кажучи, просто використовуйте -26 замість цього, а потім виконайте крок (2). Що, до речі, надто повільне і тому недоцільне. Але це все-таки варто знати.
Benjamin R

Але в цьому випадку, якщо дробове значення дуже велике, тоді результат iun буде округлений, і ви не зможете отримати правильний результат
HMS

15

Вам потрібно 10 ÷ R 3 = 1 Це відобразить як нагадування, так і коефіцієнт


÷ R

введіть тут опис зображення


6
Яка модель це саме? На моїй Casio fx-991ES PLUS немає цієї кнопки R :(
Bak Itzik

1
Тільки будьте обережні, хоча відображений залишок є правильним для одного ділення, у більших виразах оператор НЕ буде діяти як оператор за модулем. З посібника: Якщо розрахунок ÷ R є частиною багатоступеневого розрахунку, лише фактор передається до наступної операції. напр. (2 ÷ R3 + 3 ÷ R3) = 1, однак (2mod3 + 3mod3) = 2
mtone

Я думаю, що це Casio fx-115ES PLUS.
Рафай

1
дякую, це працює ідеально, ти повинен бути вище. У мене є fx-991sp x II, і він чудово працює. Саме те, що я шукав.
JFValdes

14

Є перемикач a^b/c

Якщо ви хочете порахувати

491 mod 12

потім введіть 491 натисніть, a^b/cпотім введіть 12. Тоді ви отримаєте 40, 11, 12. Тут середнім буде відповідь 11.

Подібним чином, якщо ви хочете обчислити, 41 mod 12знайдіть 41 a^b/c12. Ви отримаєте 3, 5, 12, а відповідь - 5 (середній). Це modзавжди середнє значення.


чому це не корисно? це не прямий метод .. але ми можемо знайти відповідь
shantocv

4
Я не голосував проти, але у вашій відповіді використовується точно така ж методологія, як і у голосуючому (і ви написали її через 4 місяці). Крім того, це дуже погано пояснено.
zurfyx

1
@Jerry Насправді, деякі калькулятори (Casio) мають пряму a^b/cкнопку і навіть не мають жодної функції, що відповідає верхній відповіді, яка, як я припускаю, стосується калькуляторів TI. Я шукав в Інтернеті пряме пояснення того, як використовувати a^b/cдля обчислення залишків цілочисельного ділення на моєму Casio fx-9750GA PLUS, і це було неймовірно просто після редагування Ajoy.
Benjamin R

Однак слід зазначити, що, хоча це економить час, воно все ще несумісне з великими значеннями (тобто 10 цифр +)
Бенджамін Р

2
45 a^b/c6 дає середнє значення 1. тоді як фактичний модуль дорівнює 3, як це?
venkatvb

11

Ви можете розрахувати A mod B (для додатних чисел), використовуючи це:

Pol (-Rec ( 1 / r , 2π r × A / B ), Y) (π r - Y) B

Потім натисніть [CALC] і введіть значення A і B , і будь-яке значення для Y .

/ вказує за допомогою клавіші дробу, а r означає радіани ( [SHIFT] [Ans] [2] )


Функція занадто складна, я навіть не можу її правильно ввести! У будь-якому випадку, що це за надписаний мінус між Полом і Реком?
Mina Michael

о це просто мінус! Чому верхній індекс ??
Mina Michael

3

Все це повертається до визначення модуля: це залишок, наприклад, 7 mod 3 = 1. Це тому, що 7 = 3 (2) + 1, в якому 1 - залишок.

Щоб зробити цей процес на простому калькуляторі, зробіть наступне: Візьміть дивіденд (7) і поділіть на дільник (3), занотуйте відповідь і відкиньте всі десяткові числа -> приклад 7/3 = 2.3333333, турбуйтеся лише про 2. Тепер помножте це число на дільник (3) і відніміть отримане число від початкового дивіденду.

отже 2 * 3 = 6, а 7 - 6 = 1, таким чином 1 дорівнює 7mod3


1
Ваш метод правильний і очевидний, але недоцільний для більшості умов, коли вам навіть потрібен калькулятор. Під час іспиту з дискретної математики, скажімо, якщо ви намагаєтеся з’ясувати збіжність дуже великих показників, тоді цей метод прямо неможливий, а побічно і занадто повільний - вам, як правило, потрібно зробити трохи RSA-шифрування / дешифрування на іспиті шляхом вручну, і без вбудованої функціональності мода це займає занадто багато часу. Це нам говорять навіть наші викладачі. Не критика вашої відповіді, просто варто зазначити, що це практичне обмеження.
Benjamin R

3

формула мода Примітка: Помилка математики означає мод m = 0


3

Ось як я зазвичай це роблю. Наприклад, для розрахунку 1717 mod 2:

  • Візьміть 1717 / 2. Відповідь - 858,5
  • Тепер візьміть 858 і помножте його на mod ( 2), щоб отримати1716
  • Нарешті, відніміть вихідне число ( 1717) мінус число, яке ви отримали від попереднього кроку ( 1716) - 1717-1716=1.

Так само 1717 mod 2є 1.

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


2

спочатку введіть нормальний поділ, а потім введіть shift + S-> d


1

Обчисліть x/y(ваші фактичні цифри тут) і натисніть a b/cклавішу, яка є третьою під Shiftклавішею.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.