[過去ログ] 当直医のスレ Part24 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
959: 2017/10/14(土)16:43 ID:+G1xzFga(1/5) AAS
3で割ると2余る、5で割ると4余る、この数を15で割るといくら余るか?

数字が小さいと14と答がだせるが、
7で割ると2余る、17で割ると4余る、この数を7×17(=119)で割るといくら余るかは暗算では難しいな。

n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16
m0 0 35 70 105 21 56 91 7 42 77 112 28 63 98 14 49 84
m1 85 1 36 71 106 22 57 92 8 43 78 113 29 64 99 15 50
m2 51 86 2 37 72 107 23 58 93 9 44 79 114 30 65 100 16
m3 17 52 87 3 38 73 108 24 59 94 10 45 80 115 31 66 101
m4 102 18 53 88 4 39 74 109 25 60 95 11 46 81 116 32 67
m5 68 103 19 54 89 5 40 75 110 26 61 96 12 47 82 117 33
省9
960: 2017/10/14(土)19:15 ID:+G1xzFga(2/5) AAS
> NZ <- function(x,y,m=7,n=17){
+ f <- function(x) c(x%%m+1,x%%n+1)
+ for(i in 0:(n*m-1)){
+ idx=f(i)
+ Z[idx[1],idx[2]]=i
+ }
+ Z[(x%%m+1),(y%%n+1)]
+ }
> NZ(5,15)
[1] 117
省19
961: 2017/10/14(土)21:43 ID:+G1xzFga(3/5) AAS
Aは3で割ると1余り、5で割ると2余り、7で割ると3余る。Aの最小値(=Aを3×5×7=105で割った余り)を求めよ。

これを計算するRのスクリプトを書いてみた

> NZ <- function(x,y,z, l,m,n){
+ lmn=l*m*n
+ N=0:(lmn-1)
+ .M=rbind(nl=N%%l,nm=N%%m,nn=N%%n)
+ which(apply((.M - c(x,y,z)),2,function(x) sum(x^2))==0)-1
+ }
> NZ(1,2,3, 3,5,7)
[1] 52
省10
962: 2017/10/14(土)22:23 ID:+G1xzFga(4/5) AAS
中国の剰余定理

証明を読んでから自分で実感できると楽しい。

expand.gridが使えるようになったので群論の理解が進む。

証明をすっ飛ばして、数値一致したら納得しているところもあるのだが。

mod13,mod15,mod17 (互いに素) でRに計算させてみる。
省11
963: 2017/10/14(土)23:04 ID:+G1xzFga(5/5) AAS
# 既約剰余類群 (Z/nZ)*を返すスクリプト

> kjrg <- function(n){
+ nn=0:(n-1)
+ f=function(x,y) (x*y)%%n
+ names(nn)=paste0('n',nn)
+ z=outer(nn,nn,f)
+ idx=which(gmp::gcd(1:(n-1),n)==1)+1
+ return(z[idx,idx])
+ }
> kjrg(24)
省9
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 2.052s*