JavaScript'te basit bir algoritma uygulamaya çalışıyorum. Baktığım her yerde, kodun 1 (mod N)
çalışması gerekiyor. Anlatabildiğim kadarıyla, 1 modulo bir şey (veya 1%N
) 1'dir.1 (mod N) ne anlama geliyor?
Neler eksik? Her zaman 1 mi, eğer öyleyse, neden sadece 1 kullanmıyorsunuz?
x ≡ 1 (mod N) # x is congruent to 1 (modulo N)
(mod N)
ve üçlü eşittir sen modüler aritmetik, normal aritmetik birlikte çalışıyoruz göstermek oturum:
"1 modülo herhangi bir şey (ya da% 1 K) 1'dir" - olmadıkça N, 1'dir, bu durumda sonuç sıfırdır. –
Anlaşılması gereken en önemli şey, matematiksel notasyonda, '(mod n)' nin, bir ifadenin her iki yüzüne de uygulanabilmesidir, hatta bile sadece sağ tarafta yazılmıştır (bkz. [Modüler gösterimler hakkında karışık] (http://math.stackexchange.com/questions/78367/confused-about-modular-notations)). Yani, Blender'ın yanıtı, 'a ≡ 1 (mod N)' ifadesi, sistem " '' modulo N' alındığında" ya da "a% N == 1" şeklinde okunmalıdır. % N' (ya da sadece% 1 = N = 1, çünkü% 1 N = her zaman 1'e eşittir). – sevko