Casio fx-991ES hesap makinesinde bir Mod b nasıl hesaplanır


96

Casio fx-991ES Hesap Makinesi'nde bir Mod b'nin nasıl hesaplanacağını bilen var mı? Teşekkürler


1
Google makinesini gerçekten kullanmalısınız. Buraya bakın: thestudentroom.co.uk/showthread.php?t=38469
Blender

8
Casio hesaplayıcıyla ilgili bir soru sormak için +1.
John Alexiou

3
Bu soru, programlama ile ilgili olmadığı için konu dışı görünüyor
bummi

@bummi o zaman onu math.stackexchange'e taşımalı mıyız?
Benjamin R

2
Yardım merkezinin tanımladığı gibi programlama ile ilgili olmadığı için bu soruyu konu dışı olarak kapatmaya oy veriyorum .
TylerH

Yanıtlar:


137

Bu hesap makinesinin herhangi bir modulo işlevi yoktur. Bununla birlikte, ekran modunu kullanarak modulo'nun nasıl hesaplanacağı oldukça basit bir yol vardır ab/c(gelenekseld/c ) .

Görüntüleme modu nasıl değiştirilir ab/c:

  • Ayarlara gidin ( Shift+ Mode).
  • Aşağı ok tuşuna basın (daha fazla ayar görüntülemek için).
  • ab/c(1 numara) öğesini seçin .

Şimdi hesaplamanızı yapın (comp modunda), gibi 50 / 3ve göreceksiniz ki 16 2/3, mod is 2. Veya 54 / 7hangisinin 7 5/7(mod 5) olduğunu deneyin . Eğer herhangi bir kısmını görmüyorsanız o zaman mod 0gibi 50 / 5 = 10(mod 0).

Kalan kısım, indirgenmiş biçimde gösterilir , bu nedenle 60 / 8sonuçlanır 7 1/2. Remainder, mod 1/2olan şeydir .4/84

DÜZENLEME: @lawal'ın doğru bir şekilde işaret ettiği gibi, bu yöntem biraz negatif sayılar için zor. çünkü sonucun işareti negatif olacaktır.

Örneğin -121 / 26 = -4 17/26, bu şekilde, bir mod -17olan +9Alternatif olarak negatif sayılar için hesaplama modülo baz ekleyebilir mod 26'sında: -121 / 26 + 26 = 21 9/26(mod 9).

DÜZENLEME2: @simpatico'nun belirttiği gibi, bu yöntem hesap makinesinin hassasiyeti dışında kalan sayılar için çalışmayacaktır. Hesaplamak istiyorsanız, 200^5 mod 391o zaman cebirden bazı hilelere ihtiyaç vardır. Örneğin, kuralı kullanarak şunu (A * B) mod C = ((A mod C) * B) mod Cyazabiliriz:

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


6
@simpatico, çünkü 200 ^ 5, calc'ın kesinliği aralığının dışında olduğundan, cebirden bazı hileler kullanmanız gerekir. Örneğin: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (hesaplama sırasında 'istediğiniz zaman' modu kullanabilirsiniz).
NightElfik

1
Negatif sayılar için bu sonuç yanlış olacaktır. Örneğin: -121 mod 26 = 9 çünkü -121 = -5 * 26 + 9. Ama 121 mod 26 = 17 çünkü 121 = 4 * 26 + 17.
yasal

Ondalık sayılar durumunda ne olacak? -1/2 mod 23 gibi mi? William Stalling (Ağ Güvenliği ve Kriptografi) 11 diyor ama nasıl olduğunu anlamıyorum.
Sohaib

@Sohaib Sanırım modulo operasyonu tanımınıza bağlı. Tamsayı bölümünden sonra hatırlatıcı olarak benzer şekilde tanımlanan gerçek sayılara modulo işleminin çok basit bir uzantısını hayal edebiliyorum. Bu durumda 3.14159 mod 1.4olurdu 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Aynı şekilde, hatırlatma negatifse senin örneğin böylece olumluya çevirmek olacağını söyleyebiliriz -0.5 mod 23olacağını 22.5kitabımda. Ancak yine, bazı uygulamalar moduloyu farklı bir şekilde tanımlayabilir.
NightElfik

1
Ayrıca payda orijinal kesir ile aynı olmalıdır, aksi takdirde paydaki değer doğru modulo olmayacaktır.
powersource97

50

Bildiğim kadarıyla, bu hesap makinesi mod işlevleri sunmuyor. Bununla birlikte, oldukça basit bir şekilde elle bilgisayar yapabilirsiniz. Örn.

(1) 50 mod 3

(2) 50/3 = 16.66666667

(3) 16.66666667 - 16 = 0.66666667

(4) 0.66666667 * 3 = 2

Bu nedenle 50 mod 3 = 2

Dikkat Edilmesi Gerekenler: 3. satırda, (2) numaralı satırdaki sonuca bakarak ve ondalıktan sonraki her şeyi göz ardı ederek "eksi 16" elde ettik. (4) satırındaki 3, (1) satırındaki 3 ile aynıdır.

Umarım yardımcı olmuştur.

Düzenle Bazı denemelerin bir sonucu olarak x.99991 elde edebilirsiniz, bu daha sonra x + 1 sayısına yuvarlayacaksınız.


Hesap makinemde taban mekanizması yoksa, ondalık konuşmaları hesap makinesiyle ikili konuşmalara nasıl dönüştürebilirim?
Faizan

Yukarıdaki adımları izleyerek bir negatifin modülünü bulabilir miyim? Örnek -151 mod 26
Rohit Kiran

@Faizan bu ayrı bir soru / problem, kendi sorunuzu sormayı deneyin (eğer zaten yoksa). Ama bulduğum en kolay yöntem, onu onaltılık tabana çevirmek ve daha sonra anında ikiliye dönüştürmektir (yani Aralık 10 = Hex A = İkili 1010). Çok çok büyük (veya çok çok küçük!) Üstel ondalık değerler ile hex, google 'em arasında gidip gelmek için nispeten basit metodolojiler vardır. Bunları ilk yıl CS sınav sorularımdan birinde kullanmak zorunda kaldım. Herhangi bir şeyin ikilisini kontrol etmeniz gerekirse, yine de ondalık yerine onaltılık olarak çalışın.
Benjamin R

@RohitKiran Eğer x st 0 ≤ x <26 pozitif bir değer elde edene kadar 26'nın n katını -151'e eklerseniz (çıkarmak yerine), -151 ≡ x (mod 26) olduğunu göreceksiniz. Veya başka bir deyişle, bunun yerine -26'yı kullanın ve ardından (2) adımını izleyin. Bu arada, çok yavaş ve bu nedenle pratik değil. Ama yine de bilmeye değer.
Benjamin R

Ancak bu durumda, eğer bir kesirli değer çok büyükse iun sonucu yuvarlanacak ve doğru sonucu alamayacaksınız
HMS

16

İhtiyacınız 10 ÷ R3 = 1 Bu hatırlatma ve quoitent hem gösterecektir


÷ R

görüntü açıklamasını buraya girin


7
Bu tam olarak hangi model? Benim Casio fx-991ES PLUS'ta şu R düğmesi yok :(
Bak Itzik

1
Dikkatli olun, görüntülenen kalan kısım tek bir bölüm için doğruyken, daha büyük ifadelerde operatör bir modulo operatörü gibi davranmayacaktır. Kılavuzdan: Bir ÷ R hesaplaması çok adımlı bir hesaplamanın parçasıysa, yalnızca bölüm sonraki işleme aktarılır. Örneğin. (2 ÷ R3 + 3 ÷ R3) = 1, ancak (2mod3 + 3mod3) = 2
mtone

Sanırım bu Casio fx-115ES PLUS.
Rafay

1
teşekkürler, mükemmel çalışıyor, daha yüksek olmalısın. Bir fx-991sp x II'ye sahibim ve mükemmel çalışıyor. Tam da aradığım şey.
JFValdes

14

Bir anahtar var a^b/c

Hesaplamak istiyorsan

491 mod 12

sonra 491 girin basın a^b/c girin ve 12'yi girin. Sonra 40, 11, 12 elde edeceksiniz. Burada ortadaki cevap 11 olacak.

Benzer şekilde hesaplamak istiyorsanız 41 mod 1241 a^b/c12'yi bulun . 3, 5, 12 alacaksınız ve cevap 5 (ortadaki). Her modzaman orta değerdir.


neden kullanışlı değil? bu düz bir yöntem değil .. ama cevabını bulabiliriz
shantocv

4
Olumsuz oy vermedim, ancak cevabınız en çok oylanan yöntemle tamamen aynı yöntemi kullanıyor (ve bunu 4 ay sonra yazdınız). Ayrıca, çok kötü bir şekilde açıklanmıştır.
zurfyx

1
@ Jerry Aslında, bazı hesap makinelerinin (Casio) düz bir a^b/cdüğmesi vardır ve TI hesaplayıcılar için olduğunu düşündüğüm en üst yanıta karşılık gelen işlevlerden hiçbirine sahip değildir. a^b/cCasio fx-9750GA PLUS'ımda kalan tamsayı bölümünün hesaplanmasında nasıl kullanılacağına dair basit bir açıklama için interneti araştırıyorum ve bu, Ajoy'un düzenlemesinden sonra inanılmaz derecede basitti.
Benjamin R

Bununla birlikte, bu zaman kazandırsa da, büyük değerlerle (yani 10 basamak +) hala uyumsuz olduğunu not etmeliyim
Benjamin R

2
45 a^b/c6 orta değer 1 verirken gerçek modül 3 nasıl olur?
venkatvb

11

Bunu kullanarak A mod B'yi (pozitif sayılar için) hesaplayabilirsiniz :

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

Sonra [CALC] tuşuna basın ve A ve B için değerlerinizi ve Y için herhangi bir değeri girin .

/ , kesir anahtarının kullanıldığını gösterir ve r , radyan anlamına gelir ( [SHIFT] [Ans] [2] )


İşlev çok karmaşık, doğru yazamıyorum bile! Her neyse, Pol ve Rec arasındaki üst simge eksi şey nedir?
Mina Michael

oh bu sadece bir eksi! Neden üst simge ??
Mina Michael

4

Genelde böyle yapıyorum işte. Örneğin, hesaplamak için 1717 mod 2:

  • Al 1717 / 2 . Cevap 858.5
  • Şimdi 858'i alın ve mod ile çarpın (2 ) ile1716
  • Son olarak, orijinal sayıyı ( 1717) eksi önceki adımdan ( 1716) - aldığınız sayıyı çıkarın 1717-1716=1.

Yani 1717 mod 2bir 1.

Bunu özetlemek için tek yapmanız gereken, ondalık noktadan önceki sayıları mod ile çarpmak ve ardından orijinal sayıdan çıkarmaktır.


3

Hepsi modül tanımına geri dönüyor: Kalan, örneğin 7 mod 3 = 1. Bunun nedeni, 1'in geri kalan olduğu 7 = 3 (2) + 1'dir.

Bu işlemi basit bir hesap makinesinde yapmak için aşağıdakileri yapın: Bölmeyi (7) alın ve bölen (3) ile bölün, yanıtı not edin ve tüm ondalık sayıları atın -> örnek 7/3 = 2.3333333, yalnızca 2'yi merak edin. Şimdi bu sayıyı bölen (3) ile çarpın ve elde edilen sayıyı orijinal temettüden çıkarın.

2 * 3 = 6 ve 7-6 = 1, dolayısıyla 1, 7mod3'tür


1
Yönteminiz doğru ve açıktır, ancak ilk etapta bir hesap makinesine bile ihtiyaç duyacağınız çoğu koşul için pratik değildir. Ayrık matematik için bir sınavda, örneğin çok büyük üslerin uyumunu bulmaya çalışıyorsanız, bu yöntem doğrudan imkansızdır ve dolaylı olarak çok yavaştır - genellikle sınavda biraz RSA şifreleme / şifre çözme yapmanız gerekir. el ve yerleşik bir mod işlevselliği olmadan çok fazla zaman alır. Hocalarımız bile bize bunu söylüyor. Cevabınızın bir eleştirisi değil, sadece pratik sınırlamasına işaret etmeye değer.
Benjamin R

3

mod formülü Not: Matematik hatası, mod m = 0 anlamına gelir


2

önce normal bölme yazın ve ardından shift + S-> d yazın


1

Hesaplayın x/y(gerçek sayılarınız burada) ve a b/ctuşun altındaki 3. tuşa basın Shift.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.