【質問者必読!!】
まず>>1-5をよく読んでね
このスレは医者・東大卒の人物専用スレです。
その他の人が書き込むことは許されません。
数学@5ch掲示板用 掲示板での数学記号の書き方例と一般的な記号の使用例
http://mathmathmath.dotera.net/
・まずは教科書、参考書、web検索などで調べるようにしましょう。(特に基本的な公式など)
・問題の写し間違いには気をつけましょう。
・長い分母分子を含む分数はきちんと括弧でくくりましょう。
(× x+1/x+2 ; ○((x+1)/(x+2)) )
・丸文字、顔文字、その他は環境やブラウザによりうまく表示できない場合があります。
どうしても画像を貼る場合はPCから直接見られるところに見やすい画像を貼ってください。
ピクトはPCから見られないことがあるので避けてください。
・質問者は名前を騙られたくない場合、トリップを付けましょう。
(トリップの付け方は 名前(N)に 俺!#oretrip ←適当なトリ)
・質問者は回答者がわかるように問題を書くようにしましょう。
でないと放置されることがあります。
(変に省略するより全文書いた方がいい、また説明なく習慣的でない記号を使わないように)
・質問者は何が分からないのか、どこまで考えたのかを明記しましょう。
それがない場合、放置されることがあります。
(特に、自分でやってみたのに合わないので教えてほしい、みたいなときは必ず書くように)
・回答者も節度ある回答を心がけてください。
・出題スレではありません。出題は該当スレにお願いします。
・970くらいになったら次スレを立ててください。
※前スレ
高校数学の質問スレ Part437
https://rio2016.5ch.net/test/read.cgi/math/1721071007/
高校数学の質問スレ(医者・東大卒専用) Part438
■ このスレッドは過去ログ倉庫に格納されています
2024/08/09(金) 06:22:27.38ID:9Q+t+cCw
412132人目の素数さん
2024/12/10(火) 18:43:25.19ID:h/Odz0/B >>411
生まれてから死ぬまで裕福な私立医大医者が羨ましくて仕方のない様子
生まれてから死ぬまで裕福な私立医大医者が羨ましくて仕方のない様子
413132人目の素数さん
2024/12/11(水) 07:05:00.51ID:qk9aTmTZ 定 公 こ o 無 な
理 式 れ n 料 い
は は も で ね
ツ プ ツ R 使 。
ー ロ ー え
ル グ ル W る
、 ラ ) o 時
ム P l 代
( y f 。
t r 使
h a わ
m な
も い
手
は
理 式 れ n 料 い
は は も で ね
ツ プ ツ R 使 。
ー ロ ー え
ル グ ル W る
、 ラ ) o 時
ム P l 代
( y f 。
t r 使
h a わ
m な
も い
手
は
414132人目の素数さん
2024/12/11(水) 09:02:45.69ID:qk9aTmTZ "
注射液8本のうち2本が致死的な毒薬である場合
ネズミ1: 注射液1, 2, 3, 4
ネズミ2: 注射液1, 2, 5, 6
ネズミ3: 注射液1, 3, 5, 7
に記載された投与法で実験したら全部のネズミが死亡してしまった。
可能な2つの毒薬の組み合わせをすべて列挙せよ。
"
rm(list=ls())
mat=matrix(
c(1, 2, 3, 4,
1, 2, 5, 6,
1, 3, 5, 7),nrow=3,by=TRUE)
mat
cm=t(combn(8,2)) ; cm
lost_rats=\(y) (apply(mat,1, \(x) y[1] %in% x) | apply(mat,1, \(x) y[2] %in% x)) |> which() |> sum()
lost=apply(cm,1,lost_rats)
re=cbind(cm,lost)
tmp1=re[re[,3]==6,1:2] ; tmp1
tmp2=cbind(1:7,8)
rbind(tmp1,tmp2) |> unique()
注射液8本のうち2本が致死的な毒薬である場合
ネズミ1: 注射液1, 2, 3, 4
ネズミ2: 注射液1, 2, 5, 6
ネズミ3: 注射液1, 3, 5, 7
に記載された投与法で実験したら全部のネズミが死亡してしまった。
可能な2つの毒薬の組み合わせをすべて列挙せよ。
"
rm(list=ls())
mat=matrix(
c(1, 2, 3, 4,
1, 2, 5, 6,
1, 3, 5, 7),nrow=3,by=TRUE)
mat
cm=t(combn(8,2)) ; cm
lost_rats=\(y) (apply(mat,1, \(x) y[1] %in% x) | apply(mat,1, \(x) y[2] %in% x)) |> which() |> sum()
lost=apply(cm,1,lost_rats)
re=cbind(cm,lost)
tmp1=re[re[,3]==6,1:2] ; tmp1
tmp2=cbind(1:7,8)
rbind(tmp1,tmp2) |> unique()
415132人目の素数さん
2024/12/11(水) 10:04:45.21ID:qk9aTmTZ "
注射液8本のうち2本が致死的な毒薬である場合
ネズミ1: 注射液1, 2, 3, 4
ネズミ2: 注射液1, 2, 5, 6
ネズミ3: 注射液1, 3, 5, 7
に記載された投与法で実験したら全部のネズミが死亡してしまった。
可能な2つの毒薬の組み合わせをすべて列挙せよ。
この投与法で2個の毒薬が特定できる場合をすべて求めて
そのときの毒薬の組み合わせと合わせて列挙せよ。
"
rm(list=ls())
mat=matrix(
c(1, 2, 3, 4,
1, 2, 5, 6,
1, 3, 5, 7),nrow=3,by=TRUE)
cm=t(combn(8,2)) ; cm
lost=\(y){
tmp1=(apply(mat,1, \(x) y[1] %in% x) | apply(mat,1, \(x) y[2] %in% x))
tmp2=as.integer(tmp1)
tmp2 %*% c(1,2,4)|> as.vector() -> tmp3
tmp3
}
i=apply(cm,1,lost) ; i
cbind(cm,i)
lapply(1:7,\(x) cm[i==x,])
注射液8本のうち2本が致死的な毒薬である場合
ネズミ1: 注射液1, 2, 3, 4
ネズミ2: 注射液1, 2, 5, 6
ネズミ3: 注射液1, 3, 5, 7
に記載された投与法で実験したら全部のネズミが死亡してしまった。
可能な2つの毒薬の組み合わせをすべて列挙せよ。
この投与法で2個の毒薬が特定できる場合をすべて求めて
そのときの毒薬の組み合わせと合わせて列挙せよ。
"
rm(list=ls())
mat=matrix(
c(1, 2, 3, 4,
1, 2, 5, 6,
1, 3, 5, 7),nrow=3,by=TRUE)
cm=t(combn(8,2)) ; cm
lost=\(y){
tmp1=(apply(mat,1, \(x) y[1] %in% x) | apply(mat,1, \(x) y[2] %in% x))
tmp2=as.integer(tmp1)
tmp2 %*% c(1,2,4)|> as.vector() -> tmp3
tmp3
}
i=apply(cm,1,lost) ; i
cbind(cm,i)
lapply(1:7,\(x) cm[i==x,])
416132人目の素数さん
2024/12/11(水) 15:50:58.91ID:mqU8lqig417132人目の素数さん
2024/12/11(水) 16:30:35.36ID:pO1ZxobF 縦横変換して喜んでるとか小学生かよwww
418132人目の素数さん
2024/12/11(水) 17:44:45.00ID:qk9aTmTZ "
[1年もので500万円お預け入れの場合] 500万円×金利年0.80%(税引前)×1年=40,000円
40,000円×15.315%(国税)=6,126円 40,000円×5%(地方税)=2,000円 40,000円-6,126円-2,000円=31,874円
[5年もので500万円お預け入れの場合] 500万円×金利年1.20%(税引前)×5年=300,000円
300,000円×15.315%(国税)=45,945円 300,000円×5%(地方税)=15,000円 300,000円-45,945円-15,000円=239,055円
"
rm(list=ls())
par(bty='l')
(1-20.315/100)
f=\(x,y=5e6) y * ( (1+6*(x/12)/100)^(5*12/6) - 1) * (1-20.315/100)
f(1.2)
a=239055
curve(f(x),0,1.5)
abline(h=a,lty=3)
uniroot(\(x) f(x)-a,c(0,1.5))
[1年もので500万円お預け入れの場合] 500万円×金利年0.80%(税引前)×1年=40,000円
40,000円×15.315%(国税)=6,126円 40,000円×5%(地方税)=2,000円 40,000円-6,126円-2,000円=31,874円
[5年もので500万円お預け入れの場合] 500万円×金利年1.20%(税引前)×5年=300,000円
300,000円×15.315%(国税)=45,945円 300,000円×5%(地方税)=15,000円 300,000円-45,945円-15,000円=239,055円
"
rm(list=ls())
par(bty='l')
(1-20.315/100)
f=\(x,y=5e6) y * ( (1+6*(x/12)/100)^(5*12/6) - 1) * (1-20.315/100)
f(1.2)
a=239055
curve(f(x),0,1.5)
abline(h=a,lty=3)
uniroot(\(x) f(x)-a,c(0,1.5))
419132人目の素数さん
2024/12/11(水) 17:45:43.99ID:qk9aTmTZ >>417
大学でていたら斜め変換プログラムくらい書けるだろう。
ただし、Fランシリツは除く
"
[1年もので500万円お預け入れの場合] 500万円×金利年0.80%(税引前)×1年=40,000円
40,000円×15.315%(国税)=6,126円 40,000円×5%(地方税)=2,000円 40,000円-6,126円-2,000円=31,874円
[5年もので500万円お預け入れの場合] 500万円×金利年1.20%(税引前)×5年=300,000円
300,000円×15.315%(国税)=45,945円 300,000円×5%(地方税)=15,000円 300,000円-45,945円-15,000円=239,055円
"
rm(list=ls())
par(bty='l')
(1-20.315/100)
f=\(x,y=5e6) y * ( (1+6*(x/12)/100)^(5*12/6) - 1) * (1-20.315/100)
f(1.2)
a=239055
curve(f(x),0,1.5)
abline(h=a,lty=3)
uniroot(\(x) f(x)-a,c(0,1.5))
大学でていたら斜め変換プログラムくらい書けるだろう。
ただし、Fランシリツは除く
"
[1年もので500万円お預け入れの場合] 500万円×金利年0.80%(税引前)×1年=40,000円
40,000円×15.315%(国税)=6,126円 40,000円×5%(地方税)=2,000円 40,000円-6,126円-2,000円=31,874円
[5年もので500万円お預け入れの場合] 500万円×金利年1.20%(税引前)×5年=300,000円
300,000円×15.315%(国税)=45,945円 300,000円×5%(地方税)=15,000円 300,000円-45,945円-15,000円=239,055円
"
rm(list=ls())
par(bty='l')
(1-20.315/100)
f=\(x,y=5e6) y * ( (1+6*(x/12)/100)^(5*12/6) - 1) * (1-20.315/100)
f(1.2)
a=239055
curve(f(x),0,1.5)
abline(h=a,lty=3)
uniroot(\(x) f(x)-a,c(0,1.5))
420132人目の素数さん
2024/12/11(水) 19:03:34.34ID:qk9aTmTZ ネズミと試薬の組み合わせ行列から単射になるかを判定する関数はできたが
総当たりするには数が多すぎる。
"
行:ネズミ 列:混合試薬 から 単射 か否かを判定する。
試薬数が不揃いなときはNAを入れる
[,1] [,2] [,3] [,4]
[1,] 1 2 3 8
[2,] 2 4 5 6
[3,] 1 2 4 5
[4,] 1 3 4 6
[5,] 4 6 7 NA
[6,] 1 2 5 NA
"
rm(list=ls())
rats <- function(num, N=2, digit = 6){
r=num%%N
q=num%/%N
while(q > 0 | digit > 1){
r=append(q%%N,r)
q=q%/%N
digit=digit-1
}
which(r==1)
}
cm=t(combn(8,2))
calc82=\(mat,verbose=FALSE){
lost=\(y){
m=nrow(mat)
tmp1=(apply(mat,1, \(x) y[1] %in% x) | apply(mat,1, \(x) y[2] %in% x))
tmp2=as.integer(tmp1)
tmp2 %*% c(2^(0:(m-1)))|> as.vector() -> tmp3
tmp3
}
i=apply(cm,1,lost)
re=sapply(1:max(i),\(x) cm[i==x,])
if(verbose) print(re)
all(unlist(lapply(re,length))<=2)
}
mat=t(replicate(6,sort(sample(8,4)))) ; mat
calc82(mat,TRUE)
総当たりするには数が多すぎる。
"
行:ネズミ 列:混合試薬 から 単射 か否かを判定する。
試薬数が不揃いなときはNAを入れる
[,1] [,2] [,3] [,4]
[1,] 1 2 3 8
[2,] 2 4 5 6
[3,] 1 2 4 5
[4,] 1 3 4 6
[5,] 4 6 7 NA
[6,] 1 2 5 NA
"
rm(list=ls())
rats <- function(num, N=2, digit = 6){
r=num%%N
q=num%/%N
while(q > 0 | digit > 1){
r=append(q%%N,r)
q=q%/%N
digit=digit-1
}
which(r==1)
}
cm=t(combn(8,2))
calc82=\(mat,verbose=FALSE){
lost=\(y){
m=nrow(mat)
tmp1=(apply(mat,1, \(x) y[1] %in% x) | apply(mat,1, \(x) y[2] %in% x))
tmp2=as.integer(tmp1)
tmp2 %*% c(2^(0:(m-1)))|> as.vector() -> tmp3
tmp3
}
i=apply(cm,1,lost)
re=sapply(1:max(i),\(x) cm[i==x,])
if(verbose) print(re)
all(unlist(lapply(re,length))<=2)
}
mat=t(replicate(6,sort(sample(8,4)))) ; mat
calc82(mat,TRUE)
421132人目の素数さん
2024/12/11(水) 19:20:41.66ID:IlnvU/Cw id:qk9aTmTZ
正規の高校数学スレじゃもう高校生にバカにすらしてもらえなくて哀れだね
そうやってリアルでも誰にも相手にしてもらえず見捨てられた老害なんだね
正規の高校数学スレじゃもう高校生にバカにすらしてもらえなくて哀れだね
そうやってリアルでも誰にも相手にしてもらえず見捨てられた老害なんだね
422132人目の素数さん
2024/12/12(木) 08:58:11.11ID:rMBX4gAn [,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 4 5
[3,] 2 4 6
[4,] 3 5 6
[5,] 1 6 7
[6,] 2 5 8
[1,] 1 2 3
[2,] 1 4 5
[3,] 2 4 6
[4,] 3 5 6
[5,] 1 6 7
[6,] 2 5 8
423132人目の素数さん
2024/12/12(木) 17:32:08.75ID:rMBX4gAn > mat
[,1] [,2] [,3] [,4]
[1,] 6 1 8 NA
[2,] NA 5 8 3
[3,] 5 2 NA 1
[4,] NA 6 7 5
[5,] 3 NA 4 6
[6,] 3 1 7 NA
[,1] [,2] [,3] [,4]
[1,] 6 1 8 NA
[2,] NA 5 8 3
[3,] 5 2 NA 1
[4,] NA 6 7 5
[5,] 3 NA 4 6
[6,] 3 1 7 NA
424132人目の素数さん
2024/12/16(月) 07:09:36.03ID:ExqXzCEf 尿瓶ジジイダンマリきたw
425132人目の素数さん
2024/12/16(月) 08:15:58.57ID:7pklZrAJ 答を出すのに小中学生レベル以上の基礎知識が必要かを検討。
「
注射液が8本あり、そのうち2本が致死的な毒薬であることがわかっている。
注射液を混合して6匹のネズミに注射して8本のうちどの2本が毒薬かを特定したい。
複数の注射液を混合して注射をしても毒性は変わらないものとする。
各々のネズミに注射できるのは1回だけである。
毒薬を特定する混合法を例示せよ。
」
という問題に下記の例を使う。
ネズミ6匹への混合注射液の組み合わせは下記であったとする。
[1,] 1 2 7
[2,] 1 3 6
[3,] 1 4 5
[4,] 2 3 5
[5,] 2 4 6
[6,] 3 4 7
(1) ネズミ1,2,3のみが死亡したときの毒薬の組み合わせを求めよ。
(2) ネズミ4,5,6のみが死亡したときの毒薬の組み合わせを求めよ。
「
注射液が8本あり、そのうち2本が致死的な毒薬であることがわかっている。
注射液を混合して6匹のネズミに注射して8本のうちどの2本が毒薬かを特定したい。
複数の注射液を混合して注射をしても毒性は変わらないものとする。
各々のネズミに注射できるのは1回だけである。
毒薬を特定する混合法を例示せよ。
」
という問題に下記の例を使う。
ネズミ6匹への混合注射液の組み合わせは下記であったとする。
[1,] 1 2 7
[2,] 1 3 6
[3,] 1 4 5
[4,] 2 3 5
[5,] 2 4 6
[6,] 3 4 7
(1) ネズミ1,2,3のみが死亡したときの毒薬の組み合わせを求めよ。
(2) ネズミ4,5,6のみが死亡したときの毒薬の組み合わせを求めよ。
426132人目の素数さん
2024/12/17(火) 10:31:23.25ID:FFiopr0X >>425
今度はこっちを荒らすのかよ。死ねクソ野郎
今度はこっちを荒らすのかよ。死ねクソ野郎
427132人目の素数さん
2024/12/19(木) 15:01:20.55ID:K/JbHbND 東大卒なら算出できるんじゃないの?
Wolfram,Pyth9n,C,Rのどれかは理工系卒なら使えて当然。
Fランは違うのか?
Wolfram,Pyth9n,C,Rのどれかは理工系卒なら使えて当然。
Fランは違うのか?
428132人目の素数さん
2024/12/19(木) 16:07:07.53ID:psqfdUug429132人目の素数さん
2024/12/19(木) 20:13:14.98ID:LCH85f+S (*
8本の注射液があり、赤,青,黄,緑,白,黒,紫,茶のラベルが貼られている。
いずれも十分な量があり、そのうち1本が致死的な毒薬であることがわかっている。
3匹のネズミに注射液を混合して注射してどれが毒薬かを特定したい。
複数の注射液を混合しても毒性は変わらないとする。
各々のネズミに注射できるのは1回だけである。
赤 青 黄 黒 の混合液
赤 白 黒 茶 の混合液
青 緑 白 黒 の混合液
を3匹に1つずつ注射すれば特定できる。
ネズミを区別しないとして、このような組み合わせは何通りあるか。
*)
s4=Subsets[Range[8],{4}];
grp=Subsets[s4,{3}];
Short[grp]
rat=Subsets[Range[3],3]
f[x_]:=(
z1=Length@Complement[Range[8],Flatten@x];
z28=Table[
dead = Intersection@@x[[rat[[i]]]];
alive= Flatten@x[[Complement[Range[3],rat[[i]]]]];
Length@Complement[dead,alive],{i,2,8}];
AllTrue[Flatten@{z1,z28},#==1&]
)
ans=Select[grp,f];
Length[ans]
Short[ans]
8本の注射液があり、赤,青,黄,緑,白,黒,紫,茶のラベルが貼られている。
いずれも十分な量があり、そのうち1本が致死的な毒薬であることがわかっている。
3匹のネズミに注射液を混合して注射してどれが毒薬かを特定したい。
複数の注射液を混合しても毒性は変わらないとする。
各々のネズミに注射できるのは1回だけである。
赤 青 黄 黒 の混合液
赤 白 黒 茶 の混合液
青 緑 白 黒 の混合液
を3匹に1つずつ注射すれば特定できる。
ネズミを区別しないとして、このような組み合わせは何通りあるか。
*)
s4=Subsets[Range[8],{4}];
grp=Subsets[s4,{3}];
Short[grp]
rat=Subsets[Range[3],3]
f[x_]:=(
z1=Length@Complement[Range[8],Flatten@x];
z28=Table[
dead = Intersection@@x[[rat[[i]]]];
alive= Flatten@x[[Complement[Range[3],rat[[i]]]]];
Length@Complement[dead,alive],{i,2,8}];
AllTrue[Flatten@{z1,z28},#==1&]
)
ans=Select[grp,f];
Length[ans]
Short[ans]
430132人目の素数さん
2024/12/19(木) 20:14:53.48ID:LCH85f+S RをWolframに移植してカウント、数値は合致した。
理工系卒ならWolframくらい使えて普通じゃないの?
Fランシリツは違うのか?それとも私文卒かよ?
理工系卒ならWolframくらい使えて普通じゃないの?
Fランシリツは違うのか?それとも私文卒かよ?
431132人目の素数さん
2024/12/19(木) 20:17:02.91ID:LCH85f+S >>428
俺は医科歯科卒だよ。二期校時代に理Iは蹴って医科歯科入学。
俺は医科歯科卒だよ。二期校時代に理Iは蹴って医科歯科入学。
432132人目の素数さん
2024/12/19(木) 21:53:07.92ID:7ums7ZBv433132人目の素数さん
2024/12/19(木) 22:38:46.83ID:i1LFwmF3 >>431
じゃあ何でスレタイ読めないんだよアホが
じゃあ何でスレタイ読めないんだよアホが
434132人目の素数さん
2024/12/20(金) 01:43:44.22ID:q4+Mx9gf435132人目の素数さん
2024/12/20(金) 02:23:55.00ID:q4+Mx9gf 医者板の自分が立てたクソスレは散々論破されて全く関係ないことでしか発狂できなくなった模様、実に哀れ
https://itest.5ch.net/egg/test/read.cgi/hosp/1733201932
まあここでも同じかww
https://itest.5ch.net/egg/test/read.cgi/hosp/1733201932
まあここでも同じかww
436132人目の素数さん
2024/12/20(金) 04:13:16.99ID:ukS2d2+i 嫌われる奴って何処でも嫌われるんだな
437132人目の素数さん
2024/12/20(金) 08:31:58.59ID:U8hJYnHe 医科歯科卒ってスレタイも読めないんだな
レベル低w
レベル低w
438132人目の素数さん
2024/12/20(金) 15:34:29.03ID:tl1okZxb 理工系卒ならWolframのコードくらい読めるんじゃないのか?
Fランは例外なのか?
Fランは例外なのか?
439132人目の素数さん
2024/12/20(金) 18:34:53.04ID:iiO0E+zA440132人目の素数さん
2024/12/20(金) 21:47:42.89ID:ukS2d2+i441132人目の素数さん
2024/12/21(土) 04:00:54.79ID:Sai3FSuE >>438
社会はもちろん5chでも相手にされないレス乞食のゴミって生きてて何が楽しいの?
社会はもちろん5chでも相手にされないレス乞食のゴミって生きてて何が楽しいの?
442132人目の素数さん
2024/12/21(土) 10:00:47.27ID:/oYdfuqO ㋖印は自分が㋖印で有ることを理解しない
443132人目の素数さん
2024/12/21(土) 16:18:01.49ID:WZEesop1 >>431
結局スレタイすら読めないチンパンがキーキー発狂してるだけかよ
結局スレタイすら読めないチンパンがキーキー発狂してるだけかよ
444132人目の素数さん
2024/12/22(日) 02:09:27.72ID:Q183V4t6 お願いします。
1辺が1の正方形の各頂点を中心とする半径rの円を考え、各円の周上にそれぞれ1点ずつP,Q,R,Sをとるとき、
四角形PQRSの面積の取りうる値の範囲を求めよ。ただし、0<r<1/2とする。
1辺が1の正方形の各頂点を中心とする半径rの円を考え、各円の周上にそれぞれ1点ずつP,Q,R,Sをとるとき、
四角形PQRSの面積の取りうる値の範囲を求めよ。ただし、0<r<1/2とする。
445132人目の素数さん
2024/12/22(日) 10:04:08.66ID:rWRciXK9 >>439
では毒薬が2本のときのWolframのコードを書いてみ!
では毒薬が2本のときのWolframのコードを書いてみ!
446132人目の素数さん
2024/12/22(日) 10:22:16.00ID:gaGlxwVG >>445
スレタイ読めるならスレタイに則った書き込みしてごらんよ
スレタイ読めるならスレタイに則った書き込みしてごらんよ
447132人目の素数さん
2024/12/22(日) 11:05:38.63ID:rWRciXK9448132人目の素数さん
2024/12/22(日) 11:06:49.37ID:iBxkrbTc449132人目の素数さん
2024/12/22(日) 11:08:27.94ID:iBxkrbTc450132人目の素数さん
2024/12/22(日) 11:09:55.89ID:iBxkrbTc その論理なら、クズコード書き込んでるやつはwolfram使えないの確定だぞwww
自白かよwww
さすが中卒www
自白かよwww
さすが中卒www
451132人目の素数さん
2024/12/22(日) 12:28:31.05ID:PT9UhnTA452132人目の素数さん
2024/12/22(日) 12:33:00.32ID:rWRciXK9 >>444
>>444
Wolframで思い通りに作図するスキルはないので
R言語で最小値と最大値を求めてそのときの図を作図。
r=0.3のとき
> c(min,max)
[1] 0.3314719 2.0285281
最小のときの図
https://i.imgur.com/U9IMSgw.png
最大のときの図
https://i.imgur.com/olgz6rn.png
最小最大のときの形状が判明したので
あとは一般解を求めればいい。
>>444
Wolframで思い通りに作図するスキルはないので
R言語で最小値と最大値を求めてそのときの図を作図。
r=0.3のとき
> c(min,max)
[1] 0.3314719 2.0285281
最小のときの図
https://i.imgur.com/U9IMSgw.png
最大のときの図
https://i.imgur.com/olgz6rn.png
最小最大のときの形状が判明したので
あとは一般解を求めればいい。
453132人目の素数さん
2024/12/22(日) 12:35:08.21ID:rWRciXK9 >>452
おまけ、R言語でのクズコード
理工系卒ならWolframで書けるはず。
但し、Fラン卒は除く。
r=0.3
source("toolmini.R")
p=0.5+0.5i
q=-0.5+0.5i
r0=-0.5-0.5i
s=0.5-0.5i
fP=\(t) r*exp(-1i*t)+p
fQ=\(t) r*exp(-1i*t)+q
fR=\(t) r*exp(-1i*t)+r0
fS=\(t) r*exp(-1i*t)+s
f=\(tt,verbose=FALSE,...){
P=fP(tt[1])
Q=fQ(tt[2])
R=fR(tt[3])
S=fS(tt[4])
if(verbose){
Plot(-1,1,zero=FALSE)
Polygon(p,q,r0,s,Col=8)
Cir(p,r,col=8)
Cir(q,r,col=8)
Cir(r0,r,col=8)
Cir(s,r,col=8)
Polygon(P,Q,R,S,...)
pta(P);pta(Q);pta(R);pta(S)
}
ABC2S(P,Q,R)+ABC2S(P,S,R)
}
opt=optim(runif(4,-pi,pi),f)
opt=optim(opt$par,f)
tt=opt$par
min=f(tt,TRUE,Col=2)
opt=optim(runif(4,-pi,pi),f,control=list(fnscale=-1))
opt=optim(opt$par,f,control=list(fnscale=-1))
tt=opt$par
max=f(tt,TRUE,Col=4)
c(min,max)
おまけ、R言語でのクズコード
理工系卒ならWolframで書けるはず。
但し、Fラン卒は除く。
r=0.3
source("toolmini.R")
p=0.5+0.5i
q=-0.5+0.5i
r0=-0.5-0.5i
s=0.5-0.5i
fP=\(t) r*exp(-1i*t)+p
fQ=\(t) r*exp(-1i*t)+q
fR=\(t) r*exp(-1i*t)+r0
fS=\(t) r*exp(-1i*t)+s
f=\(tt,verbose=FALSE,...){
P=fP(tt[1])
Q=fQ(tt[2])
R=fR(tt[3])
S=fS(tt[4])
if(verbose){
Plot(-1,1,zero=FALSE)
Polygon(p,q,r0,s,Col=8)
Cir(p,r,col=8)
Cir(q,r,col=8)
Cir(r0,r,col=8)
Cir(s,r,col=8)
Polygon(P,Q,R,S,...)
pta(P);pta(Q);pta(R);pta(S)
}
ABC2S(P,Q,R)+ABC2S(P,S,R)
}
opt=optim(runif(4,-pi,pi),f)
opt=optim(opt$par,f)
tt=opt$par
min=f(tt,TRUE,Col=2)
opt=optim(runif(4,-pi,pi),f,control=list(fnscale=-1))
opt=optim(opt$par,f,control=list(fnscale=-1))
tt=opt$par
max=f(tt,TRUE,Col=4)
c(min,max)
454132人目の素数さん
2024/12/22(日) 12:40:56.83ID:rWRciXK9455132人目の素数さん
2024/12/22(日) 12:42:11.71ID:rWRciXK9 毒薬が2本のときのWolframのコード まだぁ?
456132人目の素数さん
2024/12/22(日) 13:49:41.40ID:pkRHj4OZ >>452
rが1/2に近いとき、明らかに長方形の時最小なるような…
rが1/2に近いとき、明らかに長方形の時最小なるような…
457132人目の素数さん
2024/12/22(日) 14:57:09.36ID:S8dVAroW 別スレを潰したのに飽き足らずこっちのスレも潰す気かよ
458132人目の素数さん
2024/12/22(日) 15:12:10.82ID:rKRhCRuS >>452
横軸にr、縦軸にPQRSの面積の最大値(青)最小値(赤)をグラフ化。
https://i.imgur.com/iio0LJI.png
Rのコードが読めれば、単純作業。(但し、Fラン卒は除く)。
横軸にr、縦軸にPQRSの面積の最大値(青)最小値(赤)をグラフ化。
https://i.imgur.com/iio0LJI.png
Rのコードが読めれば、単純作業。(但し、Fラン卒は除く)。
459132人目の素数さん
2024/12/22(日) 16:37:45.31ID:+EIC8tFQ なんか発狂して書き込んでるみたいwww
クズ問題読んで貰えると思ってるのウケるwww
自意識過剰すぎだろwwww
クズ問題読んで貰えると思ってるのウケるwww
自意識過剰すぎだろwwww
460132人目の素数さん
2024/12/22(日) 17:42:21.06ID:rKRhCRuS やはり、RのコードもWolframのコードもないクズ書き込みのみ。
Fラン確定!
Clear[{R,f,a,b,g}]
(* 球の半径 *)
R = 20; (* 半径を任意の値に設定 *)
f[a_,b_]:=(
{lat1,lon1}={a,0} Degree;
{lat2,lon2}={b,90} Degree;
cosc=Sin[lat1]Sin[lat2]+Cos[lat1]Cos[lat2]Cos[lon1-lon2];
R ArcCos[cosc]
)
f[a,b]
(* 点の座標 *)
latLonToCartesian[R_, φ_, λ_] := R * {
Cos[φ Degree] * Cos[λ Degree],
Cos[φ Degree] * Sin[λ Degree],
Sin[φ Degree]
};
g[a_,b_]:=(
(* 点 pC, pA, pB を設定 *)
pC = latLonToCartesian[R, 90, 0] ;(* 点 P (90°, 経度0°) *)
pA = latLonToCartesian[R, a, 0] ; (* 点 A (緯度a°, 経度0°) *)
pB = latLonToCartesian[R, b , 90] ; (* 点 B (緯度0°, 経度90°) *)
(* 大円の法線ベクトル *)
n = Cross[pA, pB];
(* 点 P から大円への最短距離(球面上) *)
distance = ArcSin[Abs[Dot[n, pC]] / Norm[n]] * R
)
g[a,b]
Fラン確定!
Clear[{R,f,a,b,g}]
(* 球の半径 *)
R = 20; (* 半径を任意の値に設定 *)
f[a_,b_]:=(
{lat1,lon1}={a,0} Degree;
{lat2,lon2}={b,90} Degree;
cosc=Sin[lat1]Sin[lat2]+Cos[lat1]Cos[lat2]Cos[lon1-lon2];
R ArcCos[cosc]
)
f[a,b]
(* 点の座標 *)
latLonToCartesian[R_, φ_, λ_] := R * {
Cos[φ Degree] * Cos[λ Degree],
Cos[φ Degree] * Sin[λ Degree],
Sin[φ Degree]
};
g[a_,b_]:=(
(* 点 pC, pA, pB を設定 *)
pC = latLonToCartesian[R, 90, 0] ;(* 点 P (90°, 経度0°) *)
pA = latLonToCartesian[R, a, 0] ; (* 点 A (緯度a°, 経度0°) *)
pB = latLonToCartesian[R, b , 90] ; (* 点 B (緯度0°, 経度90°) *)
(* 大円の法線ベクトル *)
n = Cross[pA, pB];
(* 点 P から大円への最短距離(球面上) *)
distance = ArcSin[Abs[Dot[n, pC]] / Norm[n]] * R
)
g[a,b]
461132人目の素数さん
2024/12/22(日) 17:55:17.31ID:yf8QUsfH >>460
クズはいろんなスレに関係ないことしか書き込まないから総スカンにされてバカにされてるアンタのことだよ
クズはいろんなスレに関係ないことしか書き込まないから総スカンにされてバカにされてるアンタのことだよ
462132人目の素数さん
2024/12/22(日) 17:55:22.37ID:gaGlxwVG463132人目の素数さん
2024/12/22(日) 18:41:54.83ID:rWRciXK9 >444に答えてあげればいいのに。
それもできないのでFラン確定!
fd=\(lat1,lon1,lat2,lon2,R){
R*acos(
sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos(lon1-lon2)
)
}
fd(pi/5,0,pi/3,pi/2,1)
それもできないのでFラン確定!
fd=\(lat1,lon1,lat2,lon2,R){
R*acos(
sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos(lon1-lon2)
)
}
fd(pi/5,0,pi/3,pi/2,1)
464132人目の素数さん
2024/12/22(日) 19:03:14.31ID:bA66atg/ >>463
死ね
死ね
465132人目の素数さん
2024/12/22(日) 20:14:10.65ID:gaGlxwVG466132人目の素数さん
2024/12/22(日) 21:03:18.86ID:rWRciXK9 spherical_triangle_area <- function(R, a, b, c) {
# 直交座標への変換
to_cartesian <- function(lat, lon) {
c(cos(lat) * cos(lon), cos(lat) * sin(lon), sin(lat))
}
p <- to_cartesian(a[1], a[2])
q <- to_cartesian(b[1], b[2])
r <- to_cartesian(c[1], c[2])
# 辺のベクトルを計算
u_ab <- q - p
u_bc <- r - q
u_ca <- p - r
# 内角を計算
angle_between <- function(u, v) {
acos(sum(u * v) / (sqrt(sum(u^2)) * sqrt(sum(v^2))))
}
alpha <- angle_between(u_ab, -u_ca)
beta <- angle_between(u_bc, -u_ab)
gamma <- angle_between(u_ca, -u_bc)
# 超過角を計算
E <- alpha + beta + gamma - pi
# 球面三角形の面積を計算
R^2 * E
}
# 直交座標への変換
to_cartesian <- function(lat, lon) {
c(cos(lat) * cos(lon), cos(lat) * sin(lon), sin(lat))
}
p <- to_cartesian(a[1], a[2])
q <- to_cartesian(b[1], b[2])
r <- to_cartesian(c[1], c[2])
# 辺のベクトルを計算
u_ab <- q - p
u_bc <- r - q
u_ca <- p - r
# 内角を計算
angle_between <- function(u, v) {
acos(sum(u * v) / (sqrt(sum(u^2)) * sqrt(sum(v^2))))
}
alpha <- angle_between(u_ab, -u_ca)
beta <- angle_between(u_bc, -u_ab)
gamma <- angle_between(u_ca, -u_bc)
# 超過角を計算
E <- alpha + beta + gamma - pi
# 球面三角形の面積を計算
R^2 * E
}
467132人目の素数さん
2024/12/22(日) 22:19:23.50ID:ODwmJOyZ468132人目の素数さん
2024/12/22(日) 22:32:49.57ID:DH2naynY 類は何とやら
キチガイはキチガイをよぶ
キチガイはキチガイをよぶ
469132人目の素数さん
2024/12/23(月) 08:08:07.50ID:5pyB+nba キチガイが複数人いるより、キチガイの自演の方が自然
470132人目の素数さん
2024/12/28(土) 09:03:58.56ID:pTaNTUpL Wolfram Language 14.0.0 Engine for Microsoft Windows (64-bit)
Copyright 1988-2023 Wolfram Research, Inc.
In[1]:= 4 * Integrate[Sqrt[r^2-x^2]-r/2,{x,r/2,r*Sqrt[3]/2}]
2
r (-3 (-1 + Sqrt[3]) r + Pi Sqrt[r ])
Out[1]= -------------------------------------
3
In[2]:= r=6
Out[2]= 6
In[3]:= f[p_,o_] := Total[(p-o)^2] <= r^2
In[4]:= f4[p_] :=(
AllTrue[{f[p,{0,0}],f[p,{r,0}],f[p,{r,r}],f[p,{0,r}]},#==True&]
)
In[5]:= ratio=f4 /@ Tuples[Range[0,r,0.001],2] // Boole // Mean;
In[6]:= r^2 * ratio // N
Out[6]= 11.3415
In[7]:=
11.3415
Copyright 1988-2023 Wolfram Research, Inc.
In[1]:= 4 * Integrate[Sqrt[r^2-x^2]-r/2,{x,r/2,r*Sqrt[3]/2}]
2
r (-3 (-1 + Sqrt[3]) r + Pi Sqrt[r ])
Out[1]= -------------------------------------
3
In[2]:= r=6
Out[2]= 6
In[3]:= f[p_,o_] := Total[(p-o)^2] <= r^2
In[4]:= f4[p_] :=(
AllTrue[{f[p,{0,0}],f[p,{r,0}],f[p,{r,r}],f[p,{0,r}]},#==True&]
)
In[5]:= ratio=f4 /@ Tuples[Range[0,r,0.001],2] // Boole // Mean;
In[6]:= r^2 * ratio // N
Out[6]= 11.3415
In[7]:=
11.3415
471132人目の素数さん
2024/12/28(土) 10:20:03.06ID:byAnFSyo472132人目の素数さん
2024/12/28(土) 12:26:13.98ID:ABHDoLY/ 横綱、大関、関脇で巴戦を行う。
2力士が対戦して,勝った方が残りの 1 力士と対戦をする。
これを繰り返して,2連勝した力士が優勝をする。
勝利確率は通算成績に従うとする(巴戦での成績も組み入れて計算する)
巴戦前の通算成績は
横綱 対 大関は 横綱の10勝9負
大関 対 関脇は 大関の 8勝7負
横綱 対 関脇は 横綱の 6勝5負
とする。
大関 対 関脇で巴戦を始めるときにそれぞれの力士の優勝する確率を算出しなさい。
2力士が対戦して,勝った方が残りの 1 力士と対戦をする。
これを繰り返して,2連勝した力士が優勝をする。
勝利確率は通算成績に従うとする(巴戦での成績も組み入れて計算する)
巴戦前の通算成績は
横綱 対 大関は 横綱の10勝9負
大関 対 関脇は 大関の 8勝7負
横綱 対 関脇は 横綱の 6勝5負
とする。
大関 対 関脇で巴戦を始めるときにそれぞれの力士の優勝する確率を算出しなさい。
473132人目の素数さん
2024/12/28(土) 12:27:13.74ID:ABHDoLY/ sim=\(){
h12=c(10,9) # bout3
h23=c(8,7) # bout1
h13=c(6,5) # bout2
bout=1
last_winner=0
flg= FALSE
count=0
while(!flg){
count=count+1
if(bout==1){
i=2-rbinom(1,1,h23[1]/sum(h23))
h23[i]=h23[i]+1
winner=c(2,3)[i]
bout=c(2,3)[-i]
}
if(bout==2){
i=2-rbinom(1,1,h13[1]/sum(h13))
h13[i]=h13[i]+1
winner=c(1,3)[i]
bout=c(1,3)[-i]
}
if(bout==3){
i=2-rbinom(1,1,h12[1]/sum(h12))
h12[i]=h12[i]+1
winner=c(1,2)[i]
bout=c(1,2)[-i]
}
flg <- winner==last_winner
last_winner=winner
}
c(winner=winner,count=count)
}
t(replicate(100,sim()))
h12=c(10,9) # bout3
h23=c(8,7) # bout1
h13=c(6,5) # bout2
bout=1
last_winner=0
flg= FALSE
count=0
while(!flg){
count=count+1
if(bout==1){
i=2-rbinom(1,1,h23[1]/sum(h23))
h23[i]=h23[i]+1
winner=c(2,3)[i]
bout=c(2,3)[-i]
}
if(bout==2){
i=2-rbinom(1,1,h13[1]/sum(h13))
h13[i]=h13[i]+1
winner=c(1,3)[i]
bout=c(1,3)[-i]
}
if(bout==3){
i=2-rbinom(1,1,h12[1]/sum(h12))
h12[i]=h12[i]+1
winner=c(1,2)[i]
bout=c(1,2)[-i]
}
flg <- winner==last_winner
last_winner=winner
}
c(winner=winner,count=count)
}
t(replicate(100,sim()))
474132人目の素数さん
2024/12/28(土) 12:43:10.85ID:ABHDoLY/ sim=function(){
h12=c(10,9) # bout3 横綱1vs大関2
h23=c(8,7) # bout1 大関2vs関脇3
h13=c(6,5) # bout2 横綱1vs関脇3
bout=1 # 初戦の試合番号
last_winner=0 # 前勝者
flg= FALSE # 連勝フラッグ
count=0 # 試合数
while(!flg){
count=count+1
if(bout==1){
i=2-rbinom(1,1,h23[1]/sum(h23)) # 勝者のindex
h23[i]=h23[i]+1 # 通算成績更新
winner=c(2,3)[i] # 勝者番号
bout=c(2,3)[-i] # 敗者番号=次の試合番号
}
if(bout==2){
i=2-rbinom(1,1,h13[1]/sum(h13))
h13[i]=h13[i]+1
winner=c(1,3)[i]
bout=c(1,3)[-i]
}
if(bout==3){
i=2-rbinom(1,1,h12[1]/sum(h12))
h12[i]=h12[i]+1
winner=c(1,2)[i]
bout=c(1,2)[-i]
}
flg <- winner==last_winner
last_winner=winner
}
c(winner=winner,count=count)
}
t(replicate(100,sim()))
h12=c(10,9) # bout3 横綱1vs大関2
h23=c(8,7) # bout1 大関2vs関脇3
h13=c(6,5) # bout2 横綱1vs関脇3
bout=1 # 初戦の試合番号
last_winner=0 # 前勝者
flg= FALSE # 連勝フラッグ
count=0 # 試合数
while(!flg){
count=count+1
if(bout==1){
i=2-rbinom(1,1,h23[1]/sum(h23)) # 勝者のindex
h23[i]=h23[i]+1 # 通算成績更新
winner=c(2,3)[i] # 勝者番号
bout=c(2,3)[-i] # 敗者番号=次の試合番号
}
if(bout==2){
i=2-rbinom(1,1,h13[1]/sum(h13))
h13[i]=h13[i]+1
winner=c(1,3)[i]
bout=c(1,3)[-i]
}
if(bout==3){
i=2-rbinom(1,1,h12[1]/sum(h12))
h12[i]=h12[i]+1
winner=c(1,2)[i]
bout=c(1,2)[-i]
}
flg <- winner==last_winner
last_winner=winner
}
c(winner=winner,count=count)
}
t(replicate(100,sim()))
475132人目の素数さん
2024/12/28(土) 14:17:39.00ID:1sBW2m9k "
横綱、大関、関脇で巴戦を行う。
2力士が対戦して,勝った方が残りの 1 力士と対戦をする。
これを繰り返して,2連勝した力士が優勝をする。
勝利確率は通算成績に従うとする(巴戦での成績も組み入れて計算する)
巴戦前の通算成績は
横綱 対 大関は 横綱の10勝9負
大関 対 関脇は 大関の 8勝7負
横綱 対 関脇は 横綱の 6勝5負
とする。
(1) 大関 対 関脇で巴戦を始めるときにそれぞれの力士の優勝する確率を算出しなさい。
(2) 巴戦の試合数の期待値を求めなさい。
横綱、大関、関脇で巴戦を行う。
2力士が対戦して,勝った方が残りの 1 力士と対戦をする。
これを繰り返して,2連勝した力士が優勝をする。
勝利確率は通算成績に従うとする(巴戦での成績も組み入れて計算する)
巴戦前の通算成績は
横綱 対 大関は 横綱の10勝9負
大関 対 関脇は 大関の 8勝7負
横綱 対 関脇は 横綱の 6勝5負
とする。
(1) 大関 対 関脇で巴戦を始めるときにそれぞれの力士の優勝する確率を算出しなさい。
(2) 巴戦の試合数の期待値を求めなさい。
476132人目の素数さん
2024/12/28(土) 14:21:31.42ID:2IDswPeZ 尿瓶ジジイのレス乞食はいつになったら願いが届くのかな?w
477132人目の素数さん
2024/12/28(土) 18:11:22.23ID:wnhYoY4/478132人目の素数さん
2024/12/28(土) 19:00:53.56ID:byAnFSyo 尿瓶ジジイはそんなにバカにされたいのかねぇww
479132人目の素数さん
2024/12/29(日) 07:54:27.11ID:/ygSVCno rm(list=ls())
library(RcppAlgos)
pm12=permuteGeneral(0:1,12,repetition = TRUE)
colnames(pm12)=LETTERS[1:12]
f12=\(x){
A=x[1];B=x[2];C=x[3];D=x[4]
E=x[5];F=x[6];G=x[7];H=x[8]
I=x[9];J=x[10];K=x[11];L=x[12]
all(
(A==1 & A==1) | (A==0 & A==0), # A 「私は正直者である」
(B==1 & A==0) | (B==1 & A==1), # B 「Aは嘘つきである」
(C==1 & B==0) | (C==1 & B==1), # C 「Bは嘘つきである」
(D==1 & C==0) | (D==1 & C==1), # D 「Cは嘘つきである」
(E==1 & A==1) | E==0, # E 「Aは正直者である」
(F==1 & B==1) | F==0, # F 「Bは正直者である」
(G==1 & C==1) | G==0, # G 「Cは正直者である」
(H==1 & D==1) | H==0, # H 「Dは正直者である」
I==1 | (I==0 & E==1), # I 「Eは嘘つきである」
J==1 | (J==0 & F==1), # J 「Fは嘘つきである」
K==1 | (K==0 & G==1), # K 「Gは嘘つきである」
L==1 | (L==0 & H==1)) # L 「Hは嘘つきである」
}
re=pm12[apply(pm12,1,f12),]
colnames(re)[colSums(re)==nrow(re)]
library(RcppAlgos)
pm12=permuteGeneral(0:1,12,repetition = TRUE)
colnames(pm12)=LETTERS[1:12]
f12=\(x){
A=x[1];B=x[2];C=x[3];D=x[4]
E=x[5];F=x[6];G=x[7];H=x[8]
I=x[9];J=x[10];K=x[11];L=x[12]
all(
(A==1 & A==1) | (A==0 & A==0), # A 「私は正直者である」
(B==1 & A==0) | (B==1 & A==1), # B 「Aは嘘つきである」
(C==1 & B==0) | (C==1 & B==1), # C 「Bは嘘つきである」
(D==1 & C==0) | (D==1 & C==1), # D 「Cは嘘つきである」
(E==1 & A==1) | E==0, # E 「Aは正直者である」
(F==1 & B==1) | F==0, # F 「Bは正直者である」
(G==1 & C==1) | G==0, # G 「Cは正直者である」
(H==1 & D==1) | H==0, # H 「Dは正直者である」
I==1 | (I==0 & E==1), # I 「Eは嘘つきである」
J==1 | (J==0 & F==1), # J 「Fは嘘つきである」
K==1 | (K==0 & G==1), # K 「Gは嘘つきである」
L==1 | (L==0 & H==1)) # L 「Hは嘘つきである」
}
re=pm12[apply(pm12,1,f12),]
colnames(re)[colSums(re)==nrow(re)]
480132人目の素数さん
2024/12/29(日) 11:24:48.82ID:8wG+CYHS バク頭脳のFimoseくんには解決できない問題
>479のバグを指摘せよ。
>479のバグを指摘せよ。
481132人目の素数さん
2024/12/29(日) 11:25:58.82ID:bEHNzlJY バグ頭脳って自己紹介ですか?w
482132人目の素数さん
2024/12/29(日) 12:22:06.12ID:90INKYGd Rの単純なコードも読めないのが確定。
やっぱり、Fラン卒みたいだね。
やっぱり、Fラン卒みたいだね。
483132人目の素数さん
2024/12/29(日) 12:47:08.60ID:lQcX1F1j484132人目の素数さん
2024/12/29(日) 14:05:39.63ID:bEHNzlJY 尿瓶ジジイ医者でも東大卒でもないのにこのスレばっか伸びてるのほんと図々しいなw
485132人目の素数さん
2024/12/29(日) 23:58:05.11ID:/vJ/3Q0O 尿瓶ジジイまたダンマリかよ?
486132人目の素数さん
2024/12/30(月) 03:14:24.14ID:DAgtZ3Zg # 遷移行列
P <- matrix(c(
0, 0.5, 0.5, 0, 0, # S0: 初戦 A vs B
0, 0, 0, 0.5, 0.5, # S1: A vs C
0, 0, 0, 0.5, 0.5, # S2: B vs C
0.5, 0, 0, 0, 0.5, # S3: 再試合 A vs B
0.5, 0, 0, 0.5, 0 # S4: 再試合 B vs A
), nrow = 5, byrow = TRUE)
# 固有値と固有ベクトルの計算
eig <- eigen(t(P))
stationary <- Re(eig$vectors[, which(abs(Re(eig$values) - 1) < 1e-8)])
stationary <- stationary / sum(stationary)
# 各プレイヤーの勝率を計算
A_win <- stationary[2] + stationary[4]
B_win <- stationary[3] + stationary[5]
C_win <- stationary[1]
cat("定常分布:\n")
print(stationary)
cat(sprintf("\nAの勝率: %.3f\n", A_win))
cat(sprintf("Bの勝率: %.3f\n", B_win))
cat(sprintf("Cの勝率: %.3f\n", C_win))
P <- matrix(c(
0, 0.5, 0.5, 0, 0, # S0: 初戦 A vs B
0, 0, 0, 0.5, 0.5, # S1: A vs C
0, 0, 0, 0.5, 0.5, # S2: B vs C
0.5, 0, 0, 0, 0.5, # S3: 再試合 A vs B
0.5, 0, 0, 0.5, 0 # S4: 再試合 B vs A
), nrow = 5, byrow = TRUE)
# 固有値と固有ベクトルの計算
eig <- eigen(t(P))
stationary <- Re(eig$vectors[, which(abs(Re(eig$values) - 1) < 1e-8)])
stationary <- stationary / sum(stationary)
# 各プレイヤーの勝率を計算
A_win <- stationary[2] + stationary[4]
B_win <- stationary[3] + stationary[5]
C_win <- stationary[1]
cat("定常分布:\n")
print(stationary)
cat(sprintf("\nAの勝率: %.3f\n", A_win))
cat(sprintf("Bの勝率: %.3f\n", B_win))
cat(sprintf("Cの勝率: %.3f\n", C_win))
487132人目の素数さん
2024/12/30(月) 03:17:30.79ID:DAgtZ3Zg (* 遷移行列の定義 *)
P = {
{0, 0.5, 0.5, 0, 0}, (* S0: 初戦 A vs B *)
{0, 0, 0, 0.5, 0.5}, (* S1: A vs C *)
{0, 0, 0, 0.5, 0.5}, (* S2: B vs C *)
{0.5, 0, 0, 0, 0.5}, (* S3: 再試合 A vs B *)
{0.5, 0, 0, 0.5, 0} (* S4: 再試合 B vs A *)
};
(* 遷移行列の転置 *)
PT = Transpose[P];
(* 固有値と固有ベクトルの計算 *)
{eigValues, eigVectors} = Eigensystem[PT];
(* 固有値1に対応する固有ベクトル *)
stationaryVector = Select[eigVectors,
Norm[PT.# - #] & /@ eigValues == 1
][[1]];
(* 正規化(確率の総和を1にする) *)
stationaryVector = stationaryVector/Total[stationaryVector];
(* 各プレイヤーの勝率を計算 *)
AWin = stationaryVector[[2]] + stationaryVector[[4]];
BWin = stationaryVector[[3]] + stationaryVector[[5]];
CWin = stationaryVector[[1]];
(* 結果表示 *)
{stationaryVector, AWin, BWin, CWin}
P = {
{0, 0.5, 0.5, 0, 0}, (* S0: 初戦 A vs B *)
{0, 0, 0, 0.5, 0.5}, (* S1: A vs C *)
{0, 0, 0, 0.5, 0.5}, (* S2: B vs C *)
{0.5, 0, 0, 0, 0.5}, (* S3: 再試合 A vs B *)
{0.5, 0, 0, 0.5, 0} (* S4: 再試合 B vs A *)
};
(* 遷移行列の転置 *)
PT = Transpose[P];
(* 固有値と固有ベクトルの計算 *)
{eigValues, eigVectors} = Eigensystem[PT];
(* 固有値1に対応する固有ベクトル *)
stationaryVector = Select[eigVectors,
Norm[PT.# - #] & /@ eigValues == 1
][[1]];
(* 正規化(確率の総和を1にする) *)
stationaryVector = stationaryVector/Total[stationaryVector];
(* 各プレイヤーの勝率を計算 *)
AWin = stationaryVector[[2]] + stationaryVector[[4]];
BWin = stationaryVector[[3]] + stationaryVector[[5]];
CWin = stationaryVector[[1]];
(* 結果表示 *)
{stationaryVector, AWin, BWin, CWin}
488132人目の素数さん
2024/12/30(月) 03:31:36.28ID:DAgtZ3Zg # 遷移行列
P <- matrix(c(
0, 0.5, 0.5, 0, 0, # S0: 初戦 A vs B
0, 0, 0, 0.5, 0.5, # S1: A vs C
0, 0, 0, 0.5, 0.5, # S2: B vs C
0.5, 0, 0, 0, 0.5, # S3: 再試合 A vs B
0.5, 0, 0, 0.5, 0 # S4: 再試合 B vs A
), nrow = 5, byrow = TRUE)
# 固有値と固有ベクトルの計算
eig <- eigen(t(P))
stationary <- Re(eig$vectors[, which(abs(Re(eig$values) - 1) < 1e-8)])
stationary <- stationary / sum(stationary)
# 各プレイヤーの勝率を計算
A_win <- stationary[2] + stationary[4]
B_win <- stationary[3] + stationary[5]
C_win <- stationary[1]
cat("定常分布:\n")
print(stationary)
cat(sprintf("\nAの勝率: %.3f\n", A_win))
cat(sprintf("Bの勝率: %.3f\n", B_win))
cat(sprintf("Cの勝率: %.3f\n", C_win))
P <- matrix(c(
0, 0.5, 0.5, 0, 0, # S0: 初戦 A vs B
0, 0, 0, 0.5, 0.5, # S1: A vs C
0, 0, 0, 0.5, 0.5, # S2: B vs C
0.5, 0, 0, 0, 0.5, # S3: 再試合 A vs B
0.5, 0, 0, 0.5, 0 # S4: 再試合 B vs A
), nrow = 5, byrow = TRUE)
# 固有値と固有ベクトルの計算
eig <- eigen(t(P))
stationary <- Re(eig$vectors[, which(abs(Re(eig$values) - 1) < 1e-8)])
stationary <- stationary / sum(stationary)
# 各プレイヤーの勝率を計算
A_win <- stationary[2] + stationary[4]
B_win <- stationary[3] + stationary[5]
C_win <- stationary[1]
cat("定常分布:\n")
print(stationary)
cat(sprintf("\nAの勝率: %.3f\n", A_win))
cat(sprintf("Bの勝率: %.3f\n", B_win))
cat(sprintf("Cの勝率: %.3f\n", C_win))
489132人目の素数さん
2024/12/30(月) 03:34:00.29ID:DAgtZ3Zg (* 遷移行列の定義 *)
P = {
{0, 0.5, 0.5, 0, 0}, (* S0: 初戦 A vs B *)
{0, 0, 0, 0.5, 0.5}, (* S1: A vs C *)
{0, 0, 0, 0.5, 0.5}, (* S2: B vs C *)
{0.5, 0, 0, 0, 0.5}, (* S3: 再試合 A vs B *)
{0.5, 0, 0, 0.5, 0} (* S4: 再試合 B vs A *)
};
(* 遷移行列の転置 *)
PT = Transpose[P];
(* 固有値と固有ベクトルの計算 *)
{eigValues, eigVectors} = Eigensystem[PT];
(* 固有値1に対応する固有ベクトル *)
stationaryVector = Select[eigVectors,
Norm[PT.# - #] & /@ eigValues == 1
][[1]];
(* 正規化(確率の総和を1にする) *)
stationaryVector = stationaryVector/Total[stationaryVector];
(* 各プレイヤーの勝率を計算 *)
AWin = stationaryVector[[2]] + stationaryVector[[4]];
BWin = stationaryVector[[3]] + stationaryVector[[5]];
CWin = stationaryVector[[1]];
(* 結果表示 *)
{stationaryVector, AWin, BWin, CWin}
P = {
{0, 0.5, 0.5, 0, 0}, (* S0: 初戦 A vs B *)
{0, 0, 0, 0.5, 0.5}, (* S1: A vs C *)
{0, 0, 0, 0.5, 0.5}, (* S2: B vs C *)
{0.5, 0, 0, 0, 0.5}, (* S3: 再試合 A vs B *)
{0.5, 0, 0, 0.5, 0} (* S4: 再試合 B vs A *)
};
(* 遷移行列の転置 *)
PT = Transpose[P];
(* 固有値と固有ベクトルの計算 *)
{eigValues, eigVectors} = Eigensystem[PT];
(* 固有値1に対応する固有ベクトル *)
stationaryVector = Select[eigVectors,
Norm[PT.# - #] & /@ eigValues == 1
][[1]];
(* 正規化(確率の総和を1にする) *)
stationaryVector = stationaryVector/Total[stationaryVector];
(* 各プレイヤーの勝率を計算 *)
AWin = stationaryVector[[2]] + stationaryVector[[4]];
BWin = stationaryVector[[3]] + stationaryVector[[5]];
CWin = stationaryVector[[1]];
(* 結果表示 *)
{stationaryVector, AWin, BWin, CWin}
490132人目の素数さん
2024/12/30(月) 10:41:19.52ID:dmM3LvbP >>482
自分の問題すら碌に解けないチンパンジーだったみたい
自分の問題すら碌に解けないチンパンジーだったみたい
491132人目の素数さん
2024/12/30(月) 21:13:17.75ID:DAgtZ3Zg492132人目の素数さん
2024/12/30(月) 21:39:27.87ID:dmM3LvbP >>491
クレクレレス乞食って自分で出した問題すら解けずに逃走するアンタのことだろ
クレクレレス乞食って自分で出した問題すら解けずに逃走するアンタのことだろ
493132人目の素数さん
2024/12/31(火) 07:15:10.51ID:41bOMap+ (*
応用問題
600×nの三乗根が正整数になるnの最小値を求めよ
演習問題
1234567890×nの五乗根が正整数になるnの最小値を求めよ
*)
solve[x_,m_:3] := Times@@(FactorInteger[x][[All,1]]^Mod[(m-Mod[FactorInteger[x][[All,2]],m]),m])
solve[600,3]
solve[1234567890,5]
応用問題
600×nの三乗根が正整数になるnの最小値を求めよ
演習問題
1234567890×nの五乗根が正整数になるnの最小値を求めよ
*)
solve[x_,m_:3] := Times@@(FactorInteger[x][[All,1]]^Mod[(m-Mod[FactorInteger[x][[All,2]],m]),m])
solve[600,3]
solve[1234567890,5]
494132人目の素数さん
2024/12/31(火) 07:15:43.90ID:41bOMap+495132人目の素数さん
2024/12/31(火) 10:02:09.35ID:6B6ig4bh496132人目の素数さん
2024/12/31(火) 14:55:01.89ID:41bOMap+ EpiCycloid[R_,r_] := Module[
{circleA,circleB,redPoint,redPointTrace,frames,theta},
(* theta:Bの中心の偏角 *)
circleA = Circle[{0, 0}, R];
circleB[theta_] := Circle[{(R+r) Cos[theta], (R+r) Sin[theta]}, r];
redPoint[theta_] := {(R+r) Cos[theta] + r Cos[(r+R)/r theta + Pi], (R+r) Sin[theta] + r Sin[(R+r)/r theta + Pi]};
(* 赤点の軌跡を保存するためのリスト *)
redPointTrace = Table[redPoint[theta], {theta, 0, 2 Pi, 2 Pi/100}];
(* 円Bの中心を円Aの円周に沿って移動させるためのアニメーション *)
frames = Table[
Show[
Graphics[{EdgeForm[Black], FaceForm[None], circleA}],
Graphics[{EdgeForm[None], FaceForm[Red], circleB[theta]}],
Graphics[{Red, PointSize[Large], Point[redPoint[theta]]}],
Graphics[{Red, Line[redPointTrace[[1 ;; Round[theta/ (2 Pi/100)]]]]}],
PlotRange -> {{-2(R+r), 2(R+r)}, {-2(R+r), 2(R+r)}},
Axes -> True,
AxesOrigin -> {0, 0}
],
{theta, 0, 2 Pi, 2 Pi/100}];
(* アニメーション表示 *)
ListAnimate[frames]
]
EpiCycloid[3,1]
HypoCycloid[R_,r_] := Module[
{circleA,circleB,redPoint,theta,frames},
(* theta 円Bの中心の偏角 *)
circleA = Circle[{0, 0}, R];
circleB[theta_] := Circle[{(R - r) Cos[theta], (R - r) Sin[theta]}, r];
redPoint[theta_] := {(R-r) Cos[theta] + r Cos[(1-R/r) theta], (R-r) Sin[theta] + r Sin[(1-R/r) theta]};
(* 円Bの中心を円Aの円周に沿って移動させるためのアニメーション *)
frames = Table[
Show[
Graphics[{EdgeForm[Black], FaceForm[None], circleA}],
Graphics[{EdgeForm[None], FaceForm[Red], circleB[theta]}],
Graphics[{Red, PointSize[Large], Point[redPoint[theta]]}],
Graphics[{Red, Line[Table[redPoint[theta], {theta, 0, 2 Pi, 2 Pi/100}]]}],
PlotRange -> {{-R, R}, {-R, R}},
Axes -> True,
AxesOrigin -> {0, 0}
],
{theta, 0, 2 Pi, 2 Pi/100}
];
(* アニメーションを表示 *)
ListAnimate[frames]
]
HypoCycloid[3,1]
{circleA,circleB,redPoint,redPointTrace,frames,theta},
(* theta:Bの中心の偏角 *)
circleA = Circle[{0, 0}, R];
circleB[theta_] := Circle[{(R+r) Cos[theta], (R+r) Sin[theta]}, r];
redPoint[theta_] := {(R+r) Cos[theta] + r Cos[(r+R)/r theta + Pi], (R+r) Sin[theta] + r Sin[(R+r)/r theta + Pi]};
(* 赤点の軌跡を保存するためのリスト *)
redPointTrace = Table[redPoint[theta], {theta, 0, 2 Pi, 2 Pi/100}];
(* 円Bの中心を円Aの円周に沿って移動させるためのアニメーション *)
frames = Table[
Show[
Graphics[{EdgeForm[Black], FaceForm[None], circleA}],
Graphics[{EdgeForm[None], FaceForm[Red], circleB[theta]}],
Graphics[{Red, PointSize[Large], Point[redPoint[theta]]}],
Graphics[{Red, Line[redPointTrace[[1 ;; Round[theta/ (2 Pi/100)]]]]}],
PlotRange -> {{-2(R+r), 2(R+r)}, {-2(R+r), 2(R+r)}},
Axes -> True,
AxesOrigin -> {0, 0}
],
{theta, 0, 2 Pi, 2 Pi/100}];
(* アニメーション表示 *)
ListAnimate[frames]
]
EpiCycloid[3,1]
HypoCycloid[R_,r_] := Module[
{circleA,circleB,redPoint,theta,frames},
(* theta 円Bの中心の偏角 *)
circleA = Circle[{0, 0}, R];
circleB[theta_] := Circle[{(R - r) Cos[theta], (R - r) Sin[theta]}, r];
redPoint[theta_] := {(R-r) Cos[theta] + r Cos[(1-R/r) theta], (R-r) Sin[theta] + r Sin[(1-R/r) theta]};
(* 円Bの中心を円Aの円周に沿って移動させるためのアニメーション *)
frames = Table[
Show[
Graphics[{EdgeForm[Black], FaceForm[None], circleA}],
Graphics[{EdgeForm[None], FaceForm[Red], circleB[theta]}],
Graphics[{Red, PointSize[Large], Point[redPoint[theta]]}],
Graphics[{Red, Line[Table[redPoint[theta], {theta, 0, 2 Pi, 2 Pi/100}]]}],
PlotRange -> {{-R, R}, {-R, R}},
Axes -> True,
AxesOrigin -> {0, 0}
],
{theta, 0, 2 Pi, 2 Pi/100}
];
(* アニメーションを表示 *)
ListAnimate[frames]
]
HypoCycloid[3,1]
497132人目の素数さん
2024/12/31(火) 14:56:07.64ID:41bOMap+498132人目の素数さん
2024/12/31(火) 18:47:36.81ID:B87FjDFd >>497
結局グダグダ言い訳してるが自分の問題すら答えられないアホってことね
結局グダグダ言い訳してるが自分の問題すら答えられないアホってことね
499132人目の素数さん
2024/12/31(火) 23:12:32.74ID:PjhLbT7v >>497
さすが答えの意味分かってないwww
さすが答えの意味分かってないwww
500132人目の素数さん
2025/01/01(水) 08:56:34.48ID:trf8HhUX ハイポサイクロイド
https://i.imgur.com/Y699ttV.gif
https://i.imgur.com/Y699ttV.gif
501132人目の素数さん
2025/01/01(水) 11:12:05.21ID:vYaE/f7n >>500
年明けても日本語読めないみたいだな
年明けても日本語読めないみたいだな
502132人目の素数さん
2025/01/03(金) 19:11:24.08ID:KUn71WA0503132人目の素数さん
2025/01/03(金) 20:33:58.18ID:gmyxpwxe 高校生にすら相手にされてないみたいだね
実に哀れ
実に哀れ
504132人目の素数さん
2025/01/03(金) 22:47:45.54ID:KUn71WA0505132人目の素数さん
2025/01/03(金) 23:25:35.89ID:rOKue8hC >>482
荒らすの止めてくれないか
荒らすの止めてくれないか
506132人目の素数さん
2025/01/03(金) 23:25:35.96ID:gmyxpwxe さっさと精神科行け
507132人目の素数さん
2025/01/05(日) 12:23:25.71ID:tuC7O64g R=3;
r=2;
K=2; (* ロータ中心と頂点距離/ロータギア半径 *)
apex[t_] := Module[
{p,c,d},
p = {(R-r) Cos[t] + R Cos[(t+Pi)/3], (R-r) Sin[t] + R Sin[(t+Pi)/3]};
c = {(R-r) Cos[t],(R-r) Sin[t]};
d = K(p-c)+c
]
theta=Flatten@{Range[0,6 Pi, Pi/1000]};
ListPlot[apex[#]& /@ theta,AspectRatio ->1]
x[t_]:=apex[t][[1]]
y[t_]:=apex[t][[2]]
length=Integrate[(D[x[t],t])^2+(D[y[t],t])^2,{t,0,6 Pi}]
area=(1/2) Integrate[x[t] D[y[t],t] - y[t] D[x[t],t],{t,0, 6 Pi}]
Clear[{R,r,K}]
r=2;
K=2; (* ロータ中心と頂点距離/ロータギア半径 *)
apex[t_] := Module[
{p,c,d},
p = {(R-r) Cos[t] + R Cos[(t+Pi)/3], (R-r) Sin[t] + R Sin[(t+Pi)/3]};
c = {(R-r) Cos[t],(R-r) Sin[t]};
d = K(p-c)+c
]
theta=Flatten@{Range[0,6 Pi, Pi/1000]};
ListPlot[apex[#]& /@ theta,AspectRatio ->1]
x[t_]:=apex[t][[1]]
y[t_]:=apex[t][[2]]
length=Integrate[(D[x[t],t])^2+(D[y[t],t])^2,{t,0,6 Pi}]
area=(1/2) Integrate[x[t] D[y[t],t] - y[t] D[x[t],t],{t,0, 6 Pi}]
Clear[{R,r,K}]
508132人目の素数さん
2025/01/05(日) 12:47:54.51ID:/2bPdu/v509132人目の素数さん
2025/01/07(火) 19:53:08.02ID:rJfoFeSd 【問題】
固定円の半径を2、回転ローターの円の半径を3とするときに
ルーローの三角の軌跡の内部でローターが移動できるには三角の頂点とロータ円の中心の距離が
回転ローターの円の半径の何倍以上であることが必要ですか?
> 2/3*(2+sqrt(3))
[1] 2.488034
固定円の半径を2、回転ローターの円の半径を3とするときに
ルーローの三角の軌跡の内部でローターが移動できるには三角の頂点とロータ円の中心の距離が
回転ローターの円の半径の何倍以上であることが必要ですか?
> 2/3*(2+sqrt(3))
[1] 2.488034
510132人目の素数さん
2025/01/07(火) 22:35:53.49ID:zsZUtuIb511132人目の素数さん
2025/01/08(水) 02:59:50.29ID:0uIf2Djd ルーローって魯肉のことだな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- EUのEV優遇制度案、日本車を除外 独仏が合意 [少考さん★]
- 【野球】セ・リーグCS第3戦 T 0-4 DB [10/16] DeNA3連勝日本シリーズ王手 佐野3ラン、片山7回無失点 阪神3試合連続完封負け ★2 [鉄チーズ烏★]
- 【お詫び】NTTドコモ、緊急地震速報が配信されなかった事象について 「システム不具合」 [おっさん友の会★]
- 【教育】日教組、年間の授業時間の引き下げを提言 小学校で年1015コマ→875コマ 教員の勤務時間などを踏まえ [煮卵★]
- 【芸能】女優・山口智子の近影にファンざわつく 「だ誰?って…」「顔が別人」 [冬月記者★]
- 【速報】首相、夜はスマホ最大音量で横に 「危機管理に注力」とアピール [少考さん★]
- てす
- でおまえらMBTIの結果なんだったの?
- F(u)=tan38° フータンの法則(1988年)🏡
- ボウイ好きだった奴らって 高橋まこと についてどう思ってんの?
- 【画像】麻辣湯専門店増えてるけどクソ高くね?これで2000円 [632966346]
- ( ´•ω•`)おいも食べたい