X



【電気】理論・回路の質問【電子】 Part15 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/04/23(土) 12:00:31.00ID:X3AEsMSm
電気・電子の理論的な学習している人のための質問と回答スレッド
【電気】
 ・静電気・静磁気、電界・磁界、磁気回路、静電・電磁誘導
 ・直流回路、交流回路(正弦波・歪波、三相、多相)、回路網、共振、フィルタ、
 ・各種ブリッジ、四端子定数、過渡現象、分布定数回路、進行波、等
 ・電磁気学とベクトル解析
【電子】
 ・電子物性、電子デバイス、半導体工学
 ・電子管(真空管・撮像管・光電管等)
 ・半導体素子・回路(ダイオード・トランジスタ・FET・オペアンプ・等)
 ・アナログ回路(低・高周波等)、デジタル回路、電源回路等
【共通・他】
 ・電気・電子に関する数学・物理・化学
 ・電気・電子計測、各種定理、電気電子材料・素子、制御理論など。
等々に関すること。
*質問レベルの目安は幅広く、高校・工高〜高専〜大学以上くらい。
*各種電気・電子関連資格取得を目指している方もどうぞ。

前スレ
【電気】理論・回路の質問【電子】 Part14 [転載禁止](c)2ch.net
http://wc2014.2ch.net/test/read.cgi/denki/1437146128/

過去スレ
【電気】理論・回路の質問・雑談【電子】
http://science3.2ch.net/test/read.cgi/denki/1098617866/
【電気】理論・回路の質問・雑談【電子】 Part2
http://science4.2ch.net/test/read.cgi/denki/1118502538/
【電気】理論・回路の質問・雑談【電子】 Part3
http://science4.2ch.net/test/read.cgi/denki/1139102414/
【電気】理論・回路の質問・雑談【電子】 Part4
http://science6.2ch.net/test/read.cgi/denki/1163243916/
【電気】理論・回路の質問【電子】 Part5
http://science6.2ch.net/test/read.cgi/denki/1184235765/
【電気】理論・回路の質問【電子】 Part6
http://science6.2ch.net/test/read.cgi/denki/1207116559/
【電気】理論・回路の質問【電子】 Part7
http://science6.2ch.net/test/read.cgi/denki/1223561933/
【電気】理論・回路の質問【電子】 Part8
http://kamome.2ch.net/test/read.cgi/denki/1249340411/
【電気】理論・回路の質問【電子】 Part9
http://kamome.2ch.net/test/read.cgi/denki/1289281379/
【電気】理論・回路の質問【電子】 Part10
http://uni.2ch.net/test/read.cgi/denki/1321082778/
【電気】理論・回路の質問【電子】 Part11
http://ai.2ch.net/test/read.cgi/denki/1366961834/
【電気】理論・回路の質問【電子】 Part12
http://wc2014.2ch.net/test/read.cgi/denki/1400459501/
【電気】理論・回路の質問【電子】 Part13(c)2ch.net
http://wc2014.2ch.net/test/read.cgi/denki/1423308158/
2016/12/23(金) 17:38:53.76ID:IrASuoyX
おれの日本語力では問題の意味が理解できない
2016/12/23(金) 18:04:29.17ID:hmt/c36L
書き方悪かったかなあ。
1KΩは10kΩを10本並列にすれば実現可能→10本使用
2KΩは10kΩを5本並列にすれば実現可能→5本使用
5KΩは10kΩを2本並列にすれば実現可能→2本使用
は簡単だとして、
4kΩは10kΩを4本組み合わせれば実現可能、
方法は考えて→4本使用
という感じで1kΩから10kΩまでを10kΩだけを使って
合成抵抗で作った場合、全部で10kΩが何本必要かです。

3
2016/12/23(金) 18:17:17.83ID:IrASuoyX
うむ、すっきりした
2016/12/23(金) 18:42:09.91ID:5T7UbQZN
これからは新たに抵抗器を買わずにいけるって思うほど大量の10kΩを所持してるんだろ、最小本数なんて考える必要は無いだろ、老い先短いんだし。
2016/12/23(金) 19:55:29.23ID:HPfSpNFM
余計な情報が誤解を生む
2016/12/23(金) 20:45:53.00ID:mhcSZc1Z
相手が何を求めてるか理解できないのは
コミュニケーション障害症状の一つ
2016/12/23(金) 21:28:56.46ID:KFnTqqFS
自分の求めているものを適切に表現、問題文を作成出来ないのも困ったもんだな。
こんなのが教育機関なんかに蔓延ってるんだろうな。
2016/12/23(金) 22:11:24.16ID:adGL8k72
問1は253個
2016/12/23(金) 22:21:48.80ID:adGL8k72
てか4Ωを4本どう組み合わせても10Ωにならねえ
2016/12/23(金) 22:27:54.13ID:mhcSZc1Z
>>688
4オームを4本合わせて10オームとは言ってないが
できるぞ。
4+4+(4//4)

聞かれてるのは10オーム4本で4オームを作るもの
10//10//(10+10)
だな
2016/12/23(金) 22:35:23.82ID:PDK7XPje
Q1は52本かな。
[]の中の数字は本数

1[10] = 10[1] の10パラ
2[5] = 10[1] の5パラ
3[8] = 6[4] // 6[4]
4[4] = 20[2] // 5[2]
5[2] = 10[1] // 10[1]
6[4] = 15[3] // 10[1]
7[7] = 5[2] + 2[5]
8[5] = 40[4] // 10[1]
9[6] = 4[4] + 5[2]
10[1] = 10[1]

15[3] = 5[2] + 10[1]
20[2] = 10[1] + 10[1]
40[4] = 20[2] + 20[2]
2016/12/23(金) 22:47:13.11ID:hmt/c36L
惜しいねえ。2か所違う。
2016/12/23(金) 23:14:18.23ID:PDK7XPje
3[6] = 3.33[3] // 30[3]

3.33 = 10[1] の3パラ
30 = 10[1] * 3
2016/12/24(土) 02:51:50.14ID:Dkc0xT3P
1度でいいから、使用抵抗が10kΩだけの装置を設計してみたい。
部品調達が楽になるだろう。
2016/12/24(土) 05:07:20.79ID:wY+Cb03p
正解まであと1本
2016/12/24(土) 11:01:24.63ID:+NtFBhpV
合成抵抗計算で知ってると便利なこと。

10kΩの抵抗で25kΩ(x2.5)を作る方法は簡単。10+10+(10//10)
直列←→並列を入れ替えると、
10//10//(10+10)で4kΩ(/2.5)が作れる。

一般に、元の抵抗をX倍する合成抵抗の組み合わせで直並列を入れ替えると、
同じ本数で1/X倍する組み合わせが作れる。
これはどんな直並列の組み合わせでも常に正しい。照明は省略。

例えば、
33.33kΩ(x3.33)は10+10+10+(10//10//10)で出来るのはすぐわかる。
すると、
3kΩ(/3.33)は10//10//10//(10+10+10)で出来る。
2016/12/24(土) 13:12:01.97ID:72dsYZKV
7[6] = 10[1] // (20[2] + 10/3[3])

maximaのてきとうな探索プログラムだよ
f(x,y,d):=(c:2*d-1,(x**c+y**c)**c)$
for m:1 thru 2*10**2 do (
a:[[1,1,10,0,1,10]],nn:100,
for n:2 thru nn do (xr:1+random(n-1), x:a[xr][6], yr:1+random(n-1),y:a[yr][6], c:random(2),
p:[n,a[xr][2]+a[yr][2], x,y,c,f(x,y,c)], a:endcons(p,a), if (n < nn) and (p[6] = 7) then (
print(nn,p), nn:p[1], break)));
2016/12/24(土) 13:53:36.35ID:+NtFBhpV
>>690,692,696合わせると正解になります。お疲れ様でした
問題1の私の回答書きます。

1=1//1//1//1//1//1//1//1//1//1; 10本
2=1//1//1//1//1; 5本
3=1//1//1//(1+1+1); 6本
4=1//1//(1+1); 4本
5=1//1; 2本
6=1//(1+(1//1)); 4本
7=1//(1+1+(1//1//1)); 6本
8=1//(1+1+1+1); 5本
9=(1//1)+(1//1//(1+1));6本
10; 1本
合計49本。

問題2答える人出ないかなあ。
答えは30本台です。
2016/12/24(土) 14:17:09.20ID:iNYko5Wv
適当に2kΩでやると35本かな。

36本@3kΩ、40本@4kΩだけど、整数以外の可能性もあるのか?
2016/12/24(土) 15:20:38.98ID:kVUytgkb
車のウインカーの電球をLEDに交換すると電流が減るために球切れと判断されて
高速に点滅してしまう。それを防ぐためにLEDと並列に抵抗を入れるという本末
転倒なことが行われているようです。

それはいいとして8.4ΩJの専用セメント抵抗なんていうのが作られてるんですね。
そこまでこだわってるのにメタルクラッド抵抗を使う場合はE系列の8.2ΩJを使う
というちぐはぐさ。
クルマもオーディオみたいに独特な世界なんだね。

http://fullledtail.com/wp-content/uploads/2013/08/resistance.jpg
http://fullledtail.com/jisaku/haifura/26.html
2016/12/24(土) 16:48:59.50ID:a/pWVpQY
LED専用のウィンカーリレーと交換して万事おk
2016/12/24(土) 23:02:23.06ID:+NtFBhpV
>>698
整数以外のあらゆる可能性から
本数の少ない順に、
35本@2k
36本@3k
36本@4k
36本@6k
42本@5k
48本@8k
49本@10k
51本@12k
52本@7k
52本@2.5k
だから、最小は2kの時の35本。

実は2kの時って、
実は単純な組み合わせだけで合成されてつまんないの。

偶数(2k,4k,6k,8k,10k)は、2kを複数直列
奇数(1k,3k,5k,7k,9k)は、それに(2k//2k)を加えるだけ。
2016/12/24(土) 23:05:07.61ID:+NtFBhpV
>>701
整数以外の → 整数以外を含む

>>698
あれ??@4kの時の本数が違う。
703698
垢版 |
2016/12/24(土) 23:39:47.43ID:iNYko5Wv
>>702
確かに36本@4Ωですね。
3kΩが4本でできるをミスってました・・・3 = (4 + 4 + 4) // 4

さて無理数は直列並列では整数値にするのが無理なので除外するとして、
3.333kΩなど他の有理数では最小とならないのは、どうやって証明されるのでしょうか?

うーん、なんか数学板っぽい気がしてきた。
2016/12/25(日) 01:16:01.07ID:Tm+QnFG/
任意の有理数から始めたら無限に調べないとダメだけど、
10kを一定以下の本数で作れる抵抗値は有限です。
素朴には、35本以下で10Kを合成可能な抵抗値に対して
1Kから10Kを合成させて本数を調べればOK.
無限には調べなくて大丈夫。
もう少し工夫すれば少ない計算量で求められます。

この問題では非整数は良い答えにならないです。
もっともよい非整数の解は3.33kで54本です。
2016/12/25(日) 05:25:52.23ID:NU5hs5aR
並列か直列かは同じ数式で表されることにちょっと驚き。

f(x,y,c):=(x**c+y**c)**c
c: -1, 1
2016/12/25(日) 07:33:18.40ID:Tm+QnFG/
1/(-1) = -1
元は、z**c = x**c + y**c

直列→インピーダンスの和
並列→コンダクタンスの和
2016/12/25(日) 07:38:03.67ID:Tm+QnFG/
すみません、正しい対比になってなかった。

直列→インピーダンスの和
並列→アドミッタンスの和

または
直列→レジスダンスの和
並列→コンダクタンスの和

でした。
2016/12/25(日) 09:12:16.13ID:QINApy1k
直列、並列で計算できない合成抵抗ってあったよね。
2016/12/25(日) 09:16:57.96ID:QINApy1k
>>708
亀甲縛りとか
2016/12/25(日) 09:44:35.86ID:Tm+QnFG/
確かに餅網抵抗とか直並列に分解できないやつがある。
それを含めたら違う答えが出るか、、
2016/12/25(日) 19:53:35.56ID:Tm+QnFG/
クリスマスですね
既に問題1,2は回答が出ているので、
問題3の私の答えを書きます
ただし、直並列に分解できない抵抗網が答えに影響する可能性が捨てきれず、現時点では、多分最適解だとしか言えません。

答え:10Kから20Kを組み合わせ最小合計本数で作るには10KΩの抵抗を使う
合計54本

10k R 1本
11k (R//R) + (R// (R+ (R//R))) 6本
12k (R+R) // (R+ (R+R)) 5本
13k R+ (R//R//R// (R+R+R)) 7本
14k R+ (R//R// (R+R)) 5本
15k R+ (R//R) 3本
16k R+ (R// (R+ (R//R))) 5本
17k R+ (R// (R+R+ (R//R//R))) 7本
18k R+ (R// (R+R+R+R)) 6本
19k R+ ((R//R) + (R//R// (R+R))) 7本
20k R+R 2本

では、最後に単純な問題一つ。
11kΩの抵抗を6本組み合わせて13kΩを作れ。




解は、直並列に分解できない抵抗網になります。

では、良いお年を。
2016/12/27(火) 09:56:59.85ID:Hmu85nkV
>>711
節点行列とその逆行列
matrix([2/11,-1/11,0,-1/11],[-1/11,3/11,-1/11,-1/11],[0,-1/11,2/11,0],[-1/11,-1/11,0,3/11])

matrix([13,8,4,7],[8,10,5,6],[4,5,8,3],[7,6,3,8])
2016/12/31(土) 17:06:30.90ID:VZkhbblJ
>>711

https://goo.gl/TJoF02


6本の13kΩで11kΩを作るというのもできるよ。
2017/01/13(金) 22:30:01.90ID:Z4KGliw0
センタータップのトランスのモデル化について教えてください。
715774ワット発電中さん
垢版 |
2017/01/22(日) 13:31:13.89ID:d7+pkQYn
すみません、>>647です。また頭が一杯になってしまったので質問させて下さい。m(__)m
お陰様で以前の問題は解決して順調に進んでいたのですが、±10%で振ってMaxとMinを計算すると誤差が出てきました。
古いシステムは入力値を固定小数点演算に直しているのが原因のようです(誤差も±10%膨張)。
入力値に「2の何乗」を掛けて四捨五入したら、古いシステムと一致するのか思い付きませんでしょうか?

古いシステムに
0.988918642 (=1.111110100101001110001011010100111001011011100111001p-1)
と入力すると
0.988918662071228 (=1.1111101001010011100011p-1)
という値で記録されます。
0.988918662071228に2^23を掛けると
8295651.0
という整数になります。
0.988918642に2^23を掛けると
8295650.83163034
になり、四捨五入すると
8295651.0
という整数なので、古いシステムの値と一致します。(ここまではOKです)

ただ、整数値になる乗数は、
0.0549399219453335 (=1.1100001000010001010111100000000000000000000000000011p-101)では2^28
34.8685455322266 (=1.0001011011110010110010000000000000000000000000000101p+101)では2^16
のように変わりますが、単に値や桁の大小だけでは決まっていないようです。
しかも2進数で正規化してキリの良い値だと少ない乗数で済むのかと思ったのですが、2進数で0になり始める桁が同じでも乗数は異なるようです。よって乗数を決める方法が分かりません。

以下に比較結果を貼付します(↓をコピペして"raw_vs_sys.csv"などと名前を付けて保存するとExcelで開けます):
716774ワット発電中さん
垢版 |
2017/01/22(日) 13:31:55.88ID:d7+pkQYn
raw_input,float_dec2bin(raw_input),sys_input,float_dec2bin(sys_input),n,sys_input_x_2^n,raw_input_x_2^n,round(raw_input_x_2^n),sys-round(raw)
0.9889186420,1.111110100101001110001011010100111001011011100111001p-1,0.988918662071228,1.1111101001010011100011p-1,23,8295651.0,8295650.83163034,8295651.0,0
0.5310859470,1.000011111110101001111111010010110111010111011011011p-1,0.531085968017578,1.0000111111101010011111111111111111111111111111111111p-1,18,139221.0,139220.994490368,139221.0,0
1.1354254500,1.001000101010101100111110000001101100101111001100001p+0,1.135425448417660,1.001000101010101100111101111111111111111111111111p+0,23,9524639.0,9524639.0132736,9524639.0,0
0.8149422080,1.101000010100000000011010111001101111101011100101001p-1,0.814942240715027,1.1010000101000000000111000000000000000000000000000001p-1,23,6836231.0,6836230.72556646,6836231.0,0
0.0549399234,1.1100001000010001010111101100011111101101100001110011p-101,0.054939921945334,1.1100001000010001010111100000000000000000000000000011p-101,28,14747823.0,14747823.3904841,14747823.0,0
0.0091566539,1.0010110000001011100101001000010101001001000001001101p-111,0.009156654588878,1.0010110000001011100101100000000000000000000000000011p-111,30,9831883.0,9831882.26032272,9831882.0,1.0000000056
1.9778374900,1.1111101001010011100011101100100001011010010011000101p+0,1.977837443351750,1.11111010010100111000111000000000000000000000000101p+0,23,16591303.0,16591303.3913139,16591303.0,0
1.6207277700,1.1001111011101000000000111101111111011110011101110111p+0,1.620727777481080,1.10011110111010000000010000000000000000000000000001p+0,22,6797825.0,6797824.96862208,6797825.0,0
1.8221737300,1.1101001001111001111110100100000111111010111101110011p+0,1.822173595428470,1.110100100111100111111000000000000000000000000000111p+0,21,3821375.0,3821375.28221696,3821375.0,0
2.4448267200,1.00111000111100000001010011111011011001001011101011p+1,2.444826602935790,1.001110001111000000010011111111111111111111111111111p+1,21,5127173.0,5127173.24550144,5127173.0,0
3.6535045100,1.1101001110100110000010010010100100011110100001110101p+1,3.653504610061650,1.110100111010011000001010000000000000000000000000101p+1,22,15323909.0,15323908.580311,15323909.0,0
30.1528657000,1.111000100111001000100011010011011110001011100001111p+100,30.152866363525400,1.1110001001110010001001000000000000000000000000000011p+100,18,7904393.0,7904392.8260608,7904393.0,0
31.6728648000,1.11111010110001000000110111100001011010100001001011p+100,31.672864913940400,1.1111101011000100000011011111111111111111111111111p+100,19,16605703.0,16605702.9402624,16605703.0,0
62.3384948000,1.1111001010110101001111001100001011111110111011011011p+101,62.338493347168000,1.11110010101101010011110000000000000000000000000001p+101,17,8170831.0,8170831.1904256,8170831.0,0
49.8946123000,1.1000111100101000001010100111111001011000110010110111p+101,49.894615173339800,1.100011110010100000101011111111111111111111111111101p+101,17,6539787.0,6539786.6233856,6539787.0,0
34.8685433000,1.0001011011110010110001101101010001100101010001111p+101,34.868545532226600,1.0001011011110010110010000000000000000000000000000101p+101,16,2285145.0,2285144.8537088,2285145.0,0
41.8916959000,1.0100111100100010001100010111010111000011110100011p+101,41.891696929931600,1.010011110010001000110001111111111111111111111111101p+101,18,10981657.0,10981656.7300096,10981657.0,0

2進数の正規化には以下のPythonコードを使用しました:
https://rosettacode.org/wiki/Decimal_floating_point_number_to_binary#Python

必要な情報があれば補足します。本当に申し訳ないですが知恵をお貸しください。宜しくお願いします。
2017/01/22(日) 13:43:02.51ID:czvklXs7
>>715
(入力の何を)±10%で振って(出力の何の)MaxとMinを計算?
過去ログ読むのつらい
718715
垢版 |
2017/01/22(日) 15:53:51.15ID:d7+pkQYn
>>717
入力波形は、重力加速度で単位は[g]です。
Max/Min計算での出力は、この重力加速度に0.9と(1.0と)1.1を掛けたものです。

※入力と出力の定義
古いシステムではこの「0.9と(1.0と)1.1を掛けたもの」を3つとも入力"Input"と呼んでいます。
この3つの"Input"に対して、ベッセルフィルター→バターワースフィルターを掛けたものを最終的な出力"Output"と呼んでいます。
今回は「元の入力波形」を"raw_input"、「古いシステムが元の入力波形を変換して記録する入力波形」を"sys_input"と呼ぶことにしました。

「MaxとMinの計算で誤差が出た」にもかかわらず、今回の質問ではMaxとMinの計算をしていません。
というのも、Typical値(= ±10%を振っていない、100%の値)の固定小数点演算で既に誤差があるので、まずはTypical値を一致させたいからです。

ちなみに、Typical値にベッセルフィルター→バターワースフィルターを掛けた最終的な出力は、固定小数点演算での誤差があるにもかかわらず、古いシステムと一致します
(Typical値の誤差は四捨五入で収まる範囲なのでしょう)。

このような説明でよかったでしょうか?
他にも説明が必要であれば教えて下さい。
2017/01/22(日) 17:02:38.23ID:JjGPh8/Y
電気回路について英語で勉強をしたいのですが
おすすめの教本やサイトはありませんか
なるべく日本語の解説があると助かります
2017/01/22(日) 17:17:23.94ID:vBkTa++n
日本語の解説を求めてる時点で英語で勉強する意義を感じられないんだが
2017/01/22(日) 17:37:39.38ID:nEKf6gb6
電子回路を一から勉強するのに役立つ本かサイト教えてください

LED光らせるレベルからの解説が欲しいです
2017/01/22(日) 22:07:54.61ID:k9Zmrv44
>>721
家の白熱電球をLEDに変えればいい
723774ワット発電中さん
垢版 |
2017/01/25(水) 01:31:48.05ID:dh6BlNjO
>>715
ん?固定小数点ではなく浮動小数点では?
古いシステムの内部では入力値が仮数部(の小数部分)23ビットの単精度浮動小数点数に変換されてるとすれば、
ほぼ辻褄が合うんじゃないかな?

例えば指数部が-1の数値では
0.988918642*2^(23-(-1))=16591301.663261
0.988918662071228*2^(23-(-1))=16591302.000000

指数部が+5の数値では
41.8916959*2^(23-(+5))=10981656.730010
41.8916969299316*2^(23-(+5))=10981657.000000

ただ、例えば1.82217373(指数部0)では
1.82217373*2^(23-(0))=15285501.128868
1.82217359542847*2^(23-(0))=15285500.000000
と、丸めても仮数部に1LSB分の誤差が生じている。
この理由はちょっと分からない。
724774ワット発電中さん
垢版 |
2017/01/25(水) 18:19:52.37ID:lG4G8hVv
https://goo.gl/Pj2ckp
この記事本当??
めっちゃショック。。
725715
垢版 |
2017/01/26(木) 03:05:06.27ID:cF4O7NWu
>>723
ありがとうございます!
なるほど、辻褄が合いそうです。
他の値も(指数部0の場合も含めて)調べてみますので、しばらくお待ち下さい。m(__)m
2017/01/27(金) 21:27:02.78ID:TDYZD7mc
ちょっと質問いいかな?
秋月のファンクションジェネレータFG085で1KHzのサイン波 OFS+2.5Vを
出力したものをMASTECH M320デジタルテスタで測定したら、
DCVレンジだと2.409V、周波数レンジだと999.4Hzを差したんだが、
OFS電圧、周波数が下がる理由は誤差の範囲内なのかな?
2017/01/27(金) 22:26:35.28ID:cZ1rekkv
>>726 安価なFGに安価なテスタでその測定結果ならもの凄くいい結果じゃなかろうか。
2017/01/27(金) 23:28:42.53ID:gA4hsH2U
もの凄くいいは言い過ぎでしょ
特に周波数に関しては容易に精度出せるし
2017/01/28(土) 01:06:02.99ID:Y7UD3Der
>>727-728
やっぱりマトモな周波数カウンタと発振器を買うべき?
ちょっとしたオーディオ機器の調整に使いたいんだ…
730715
垢版 |
2017/01/28(土) 01:42:42.08ID:CFRt2UbM
>>723
指数部を p として、それぞれに 2^(23-p) を掛けてみました。
17データのうち、5データに1LSB分の誤差が出ました。
これらの指数部は-1, -7, 0, 5, 5でした(つまり、指数部0に限りません)。
このうち、指数部-7 (0.0091566539)は前回唯一1LSBの誤差が出た部分です。
1LSB分の誤差の理由は私にも分かりません。
結果を貼っておきます。
x: 私が手で誤差0になるように合わせた指数部 ⇔ p:正規化された2進数の指数部
今回の乗算には 2^(23-p) の方を使いました。

raw_input,float_dec2bin(raw_input),sys_input,float_dec2bin(sys_input),x,p,x-p,23-x,23-p,sys_input_x_2^n,raw_input_x_2^n,round(raw_input_x_2^n),sys-round(raw)
0.988918642,1.111110100101001110001011010100111001011011100111001p-1,0.9889186621,1.1111101001010011100011p-1,0,-1,1,23,24,16591302,16591301.6632607,16591302,0
0.531085947,1.000011111110101001111111010010110111010111011011011p-1,0.531085968,1.0000111111101010011111111111111111111111111111111111p-1,5,-1,6,18,24,8910144,8910143.64738355,8910144,0
1.13542545,1.001000101010101100111110000001101100101111001100001p+0,1.1354254484,1.001000101010101100111101111111111111111111111111p+0,0,0,0,23,23,9524639,9524639.0132736,9524639,0
0.814942208,1.101000010100000000011010111001101111101011100101001p-1,0.8149422407,1.1010000101000000000111000000000000000000000000000001p-1,0,-1,1,23,24,13672462,13672461.4511329,13672461,1.0000000037
0.0549399234,1.1100001000010001010111101100011111101101100001110011p-101,0.0549399219,1.1100001000010001010111100000000000000000000000000011p-101,-5,-5,0,28,28,14747823,14747823.3904841,14747823,0
0.0091566539,1.0010110000001011100101001000010101001001000001001101p-111,0.0091566546,1.0010110000001011100101100000000000000000000000000011p-111,-7,-7,0,30,30,9831883,9831882.26032272,9831882,1.0000000056
1.97783749,1.1111101001010011100011101100100001011010010011000101p+0,1.9778374434,1.11111010010100111000111000000000000000000000000101p+0,0,0,0,23,23,16591303,16591303.3913139,16591303,0
1.62072777,1.1001111011101000000000111101111111011110011101110111p+0,1.6207277775,1.10011110111010000000010000000000000000000000000001p+0,1,0,1,22,23,13595650,13595649.9372442,13595650,0
1.82217373,1.1101001001111001111110100100000111111010111101110011p+0,1.8221735954,1.110100100111100111111000000000000000000000000000111p+0,2,0,2,21,23,15285500,15285501.1288678,15285501,-0.9999999739
2.44482672,1.00111000111100000001010011111011011001001011101011p+1,2.4448266029,1.001110001111000000010011111111111111111111111111111p+1,2,1,1,21,22,10254346,10254346.4910029,10254346,0
3.65350451,1.1101001110100110000010010010100100011110100001110101p+1,3.6535046101,1.110100111010011000001010000000000000000000000000101p+1,1,1,0,22,22,15323909,15323908.580311,15323909,0
30.1528657,1.111000100111001000100011010011011110001011100001111p+100,30.1528663635,1.1110001001110010001001000000000000000000000000000011p+100,5,4,1,18,19,15808786,15808785.6521216,15808786,0
31.6728648,1.11111010110001000000110111100001011010100001001011p+100,31.6728649139,1.1111101011000100000011011111111111111111111111111p+100,4,4,0,19,19,16605703,16605702.9402624,16605703,0
62.3384948,1.1111001010110101001111001100001011111110111011011011p+101,62.3384933472,1.11110010101101010011110000000000000000000000000001p+101,6,5,1,17,18,16341662,16341662.3808512,16341662,0
49.8946123,1.1000111100101000001010100111111001011000110010110111p+101,49.8946151733,1.100011110010100000101011111111111111111111111111101p+101,6,5,1,17,18,13079574,13079573.2467712,13079573,0.9999999888
34.8685433,1.0001011011110010110001101101010001100101010001111p+101,34.8685455322,1.0001011011110010110010000000000000000000000000000101p+101,7,5,2,16,18,9140580,9140579.4148352,9140579,1.0000000093
41.8916959,1.0100111100100010001100010111010111000011110100011p+101,41.8916969299,1.010011110010001000110001111111111111111111111111101p+101,5,5,0,18,18,10981657,10981656.7300096,10981657,0
731715
垢版 |
2017/01/28(土) 02:12:59.33ID:CFRt2UbM
別のアプローチとして、0.49から0.51までを0.01刻みで振ったデータを入力してみました。0.5を含むので理解しやすいかもしれません:
raw_input,float_dec2bin(raw_input),sys_input,float_dec2bin(sys_input),p,23-p,sys_input_x_2^n,raw_input_x_2^n,round(raw_input_x_2^n),sys-round(raw)
0.490,1.11110101110000101000111101011100001010001111010111p-10,0.489999979734421,1.11110101110000101000111000000000000000000000000001p-10,-2,25,16441671,16441671.680,16441672,-0.9999999907
0.491,1.111101101100100010110100001110010101100000010000011p-10,0.491000026464462,1.1111011011001000101101011111111111111111111111111011p-10,-2,25,16475227,16475226.112,16475226,0.9999999925
0.492,1.111101111100111011011001000101101000011100101011p-10,0.492000013589859,1.11110111110011101101101p-10,-2,25,16508781,16508780.544,16508781,0
0.493,1.111110001101010011111101111100111011011001000101101p-10,0.493000030517578,1.111110001101010011111111111111111111111111111111111p-10,-2,25,16542336,16542334.976,16542335,0.9999999963
0.494,1.11111001110110110010001011010000111001010110000001p-10,0.494000017642975,1.1111100111011011001001000000000000000000000000000011p-10,-2,25,16575890,16575889.408,16575889,1.0000000056
0.495,1.111110101110000101000111101011100001010001111010111p-10,0.495000004768372,1.1111101011100001010010000000000000000000000000001p-10,-2,25,16609444,16609443.840,16609444,0
0.496,1.1111101111100111011011001000101101000011100101011p-10,0.496000021696091,1.1111101111100111011011100000000000000000000000000101p-10,-2,25,16642999,16642998.272,16642998,1.0000000112
0.497,1.111111001110110110010001011010000111001010110000001p-10,0.497000008821487,1.1111110011101101100100011111111111111111111111111p-10,-2,25,16676553,16676552.704,16676553,0
0.498,1.11111101111100111011011001000101101000011100101011p-10,0.498000025749207,1.1111110111110011101110000000000000000000000000001p-10,-2,25,16710108,16710107.136,16710107,1.0000000168
0.499,1.111111101111100111011011001000101101000011100101011p-10,0.499000012874603,1.1111111011111001110110111111111111111111111111111011p-10,-2,25,16743662,16743661.568,16743662,0
0.500,1.p-1,0.500000000000000,1.p-1,-1,24,8388608,8388608.000,8388608,0
0.501,1.0000000010000011000100100110111010010111100011010101p-1,0.500999987125397,1.000000001000001100010010000000000000000000000000001p-1,-1,24,8405385.00000001,8405385.216,8405385,0
0.502,1.000000010000011000100100110111010010111100011010101p-1,0.502000033855438,1.000000010000011000100101111111111111111111111111111p-1,-1,24,8422163,8422162.432,8422162,0.9999999963
0.503,1.0000000110001001001101110100101111000110101001111111p-1,0.503000020980835,1.000000011000100100111p-1,-1,24,8438940,8438939.648,8438940,0
0.504,1.00000010000011000100100110111010010111100011010101p-1,0.504000008106232,1.0000001000001100010010100000000000000000000000000011p-1,-1,24,8455717.00000001,8455716.864,8455717,0
0.505,1.0000001010001111010111000010100011110101110000101001p-1,0.504999995231628,1.00000010100011110101101111111111111111111111111111p-1,-1,24,8472493.99999999,8472494.080,8472494,0
0.506,1.000000110001001001101110100101111000110101001111111p-1,0.505999982357025,1.0000001100010010011011011111111111111111111111111111p-1,-1,24,8489271,8489271.296,8489271,0
0.507,1.0000001110010101100000010000011000100100110111010011p-1,0.506999969482422,1.0000001110010101100000000000000000000000000000000001p-1,-1,24,8506048,8506048.512,8506049,-0.9999999981
0.508,1.0000010000011000100100110111010010111100011010101p-1,0.508000016212463,1.0000010000011000100100111111111111111111111111111101p-1,-1,24,8522826,8522825.728,8522826,0
0.509,1.0000010010011011101001011110001101010011111101111101p-1,0.509000003337860,1.0000010010011011101001011111111111111111111111111111p-1,-1,24,8539603,8539602.944,8539603,0
0.510,1.000001010001111010111000010100011110101110000101001p-1,0.509999990463257,1.0000010100011110101110000000000000000000000000000001p-1,-1,24,8556380,8556380.160,8556380,0
732715
垢版 |
2017/01/28(土) 02:15:00.95ID:CFRt2UbM
これで気付いたのが、0.5は2進数で0.1b、正規化された形で1.p-1となり、指数部は-1です。
2^(23-p) に従えば、2^{23-(-1)} = 2^24になります。
その一方、raw_input = sys_input = 0.5なので、誤差0にするためには 2^1 = 2で十分です:
sys_input * 2^n = 0.5 * 2^1 = 1.0
raw_input * 2^n = 0.5 * 2^1 = 1.0
round(raw_input * 2^n) = round(1.0) = 1.0
sys_input * 2^n - round(raw_input * 2^n) = 1.0 - 1.0 = 0
よって、指数部だけでは決められそうにありません。しかし見当も付きません。

今回は21データのうち、8データで1LSB分の誤差が出ています。私には規則性が掴めません…。
ちなみに、負側も同様に振ったのですが、正側の極性をそのままひっくり返した結果になりました。
もし「〇〇から□□まで△△刻みで振ったものが見たい」という要望があれば出来るだけ振ってみますので教えて下さい。
733715
垢版 |
2017/01/28(土) 02:38:31.64ID:CFRt2UbM
度々すみません。
今思ったのですが、2^1でも2^24でも誤差が0になるので、0.5の部分は問題ないですね。
問題は1LSB分の誤差が出ている他のところですね。
前回のデータは0.0091566539以外はすべての誤差を0にすることができました。
しかし、今回はnをどう設定しても誤差0にできないポイントがあります。
0.01刻みというのがきっと古いシステムの分解能と合ってないのでしょうか。また考えます。
734774ワット発電中さん
垢版 |
2017/01/28(土) 03:33:56.18ID:JJVKpAAQ
>>729
それで十分だよ。
精度なんて三桁もあればいいし、確度なんて気にすると禿げるぞ。
2017/01/28(土) 09:40:14.81ID:RsHEWmXN
周波数に関して、俺のMASTECHは基準周波数が555のdual版だった。
FGは少なくとも水晶だろうからはるかに信頼できる。
2017/01/28(土) 10:23:33.45ID:xlnaZJYC
>>733
プログラム板行けば
2017/01/28(土) 13:21:58.26ID:CAtHYi20
>>735
それはコンデンサ容量測定用の発振器じゃないのかな。
周波数測定用の基準発振器に555/556を使うのはちょっと考えられない。
いずれにしても型番が知りたい。
2017/01/28(土) 15:45:52.93ID:RsHEWmXN
>>737
良く分かったね。容量測定にも使ってる。だからdual。
周波数測定の誤差が大きいので、合わせようと思って
回路を追っかけた。そんなものよ。
2017/01/28(土) 16:40:37.38ID:RsHEWmXN
>>738
型番はMAS-344ってやつ。
トリマー抵抗回しきっても周波数を合わせきれず、やむなく発振用Cに手持ちのCをパラった。
ICは556じゃなくdual単安定マルチのHEF4528

http://i.imgur.com/C6650MQ.jpg
示したところがICとCとトリマ
M320はスペックから見るとセラミックだな
2017/01/28(土) 20:58:06.26ID:CAtHYi20
>>738>>739
さんくす。知らなかった、びっくり。
MAS-344のスペックを見ると Frequency: 40kHz +/-3.0% とのことなので
確かに周波数カウンタとしては異常に確度が悪い。
タイミングにRCを使ってるとすれば納得。
ただ、HEF4528は基準周波数源というよりF-Vコンバータな気がする。
カウンタICは見当たらないよね?

M320は水晶じゃないかなあ。
(三和PM3は水晶を使ってるが、スペック上は+/-(0.7%rdg+5dgt)と控えめな表記。
実測すると-0.03%程度)
2017/01/29(日) 08:42:41.46ID:8qfGp/aS
内部表現を仮数部24ビットとすると10進変換時に四捨五入で全てのsys_input
と一致させることができるので間違いないと思う。
多分内部表現は 符号1bit+(hidden bit 1bit)+23bit。

ただraw_inputをバイナリに変換するときの丸め方が一定ではないのが謎。
+1の繰り上がりだけでなく+2や-1がある。
2進10進変換では有効数字

raw_input,float_dec2bin(raw_input)
sys_input,内部表現
0.988918642, 1.11111010010100111000101+1 1010100111001011011100111001p-1
0.9889186621, 1.11111010010100111000110 16591302 /2^24 = 0.9889186620+ 7122802734375
0.531085947, 1.00001111111010100111111+1 1010010110111010111011011011p-1
0.531085968, 1.00001111111010101000000  8910144 /2^24 = 0.5310859680 17578125
1.13542545,  1.00100010101010110011111  0000001101100101111001100001p+0
1.1354254484, 1.00100010101010110011111  9524639 /2^23 = 1.1354254484 1766357421875
0.814942208, 1.10100001010000000001101+1 0111001101111101011100101001p-1
0.8149422407, 1.10100001010000000001110 13672462 /2^24 = 0.8149422407 1502685546875
0.0549399234, 1.11000010000100010101111  01100011111101101100001110011p-101
0.0549399219, 1.11000010000100010101111 14747823 /2^28 = 0.0549399219 453334808349609375
0.0091566539, 1.00101100000010111001010+1 01000010101001001000001001101p-111
0.0091566546, 1.00101100000010111001011 9831883 /2^30 = 0.0091566545+ 88878154754638671875
1.97783749,  1.11111010010100111000111  01100100001011010010011000101p+0
1.9778374434, 1.11111010010100111000111 16591303 /2^23 = 1.9778374433+ 5174560546875
1.62072777,  1.10011110111010000000001+1 11101111111011110011101110111p+0
1.6207277775, 1.10011110111010000000010 13595650 /2^23 = 1.6207277774+ 810791015625
1.82217373,  1.11010010011110011111101-1 00100000111111010111101110011p+0
1.8221735954, 1.11010010011110011111100 15285500 /2^23 = 1.8221735954 284667968755
2.44482672,  1.00111000111100000001010  011111011011001001011101011p+1
2.4448266029, 1.00111000111100000001010 10254346 /2^22 = 2.4448266029 35791015625
3.65350451,  1.11010011101001100000100+1 10010100100011110100001110101p+1
3.6535046101, 1.11010011101001100000101 15323909 /2^22 = 3.6535046100+ 616455078125
30.1528657,  1.11100010011100100010001+1 1010011011110001011100001111p+100
30.1528663635,1.11100010011100100010010 15808786 /2^19 = 30.1528663635 25390625
31.6728648,  1.11111010110001000000110+1 111100001011010100001001011p+100
31.6728649139,1.11111010110001000000111 16605703 /2^19 = 31.6728649139 404296875
62.3384948,  1.11110010101101010011110  01100001011111110111011011011p+101
62.3384933472,1.11110010101101010011110 16341662 /2^18 = 62.3384933471+ 6796875
49.8946123,  1.10001111001010000010101+1 00111111001011000110010110111p+101
49.8946151733,1.10001111001010000010110 13079574 /2^18 = 49.8946151733 3984375
34.8685433,   1.00010110111100101100011+1 01101010001100101010001111p+101
34.8685455322,1.00010110111100101100100  9140580 /2^18 = 34.8685455322 265625
41.8916959,  1.01001111001000100011000+1 10111010111000011110100011p+101
41.8916969299,1.01001111001000100011001 10981657 /2^18 = 41.8916969299 31640625
2017/01/29(日) 08:46:02.99ID:8qfGp/aS
>>733
アンカ付けるの忘れた
raw_input,float_dec2bin(raw_input)
sys_input,内部表現
0.490,         1.11110101110000101000111  101011100001010001111010111p-10
0.489999979734421, 1.11110101110000101000111 16441671 /2^25 = 0.489999979734420+1 7763671875
0.491,         1.11110110110010001011010  0001110010101100000010000011p-10
0.491000026464462, 1.11110110110010001011011 16475227 /2^25 = 0.491000026464462  2802734375
0.492,         1.11110111110011101101100  1000101101000011100101011p-10
0.492000013589859, 1.11110111110011101101101 16508781 /2~25 = 0.492000013589859  0087890625
0.493,         1.11111000110101001111110+2 1111100111011011001000101101p-10
0.493000030517578, 1.11111000110101010000000 16542336 /2~25 = 0.493000030517578  125
0.494,         1.11111001110110110010001  011010000111001010110000001p-10
0.494000017642975, 1.11111001110110110010010 16575890 /2~25 = 0.494000017642974+1 853515625
0.495,         1.11111010111000010100011  1101011100001010001111010111p-10
0.495000004768372, 1.11111010111000010100100 16609444 /2~25 = 0.495000004768371+1 58203125
0.496,         1.11111011111001110110110  01000101101000011100101011p-10
0.496000021696091, 1.11111011111001110110111 16642999 /2~25 = 0.496000021696090+1 6982421875
0.497,         1.11111100111011011001000  1011010000111001010110000001p-10
0.497000008821487, 1.11111100111011011001001 16676553 /2~25 = 0.497000008821487  4267578125
0.498,         1.11111101111100111011011  001000101101000011100101011p-10
0.498000025749207, 1.11111101111100111011100 16710108 /2~25 = 0.498000025749206+1 54296875
0.499,         1.11111110111110011101101  1001000101101000011100101011p-10
0.499000012874603, 1.11111110111110011101110 16743662 /2~25 = 0.499000012874603  271484375
0.500,         1.00000000000000000000000  0000000000000000000000000p-1
0.500000000000000, 1.00000000000000000000000  8388608 0/2^24 = .500000000000000
0.501,         1.00000000100000110001001  00110111010010111100011010101p-1
0.500999987125397, 1.00000000100000110001001  8405385 /2^24 = 0.500999987125396+1 728515625
0.502,         1.00000001000001100010010+1 0110111010010111100011010101p-1
0.502000033855438, 1.00000001000001100010011  8422163 0.5/2^24 = 02000033855438  232421875
0.503,         1.00000001100010010011011  10100101111000110101001111111p-1
0.503000020980835, 1.00000001100010010011100  8438940 /2^24 = 0.503000020980834+1 9609375
0.504,         1.00000010000011000100100  110111010010111100011010101p-1
0.504000008106232, 1.00000010000011000100101  8455717 /2^24 = 0.504000008106231+1 689453125
0.505,         1.00000010100011110101110  00010100011110101110000101001p-1
0.504999995231628, 1.00000010100011110101110  8472494 /2^24 = 0.504999995231628  41796875
0.506,         1.00000011000100100110111  0100101111000110101001111111p-1
0.505999982357025, 1.00000011000100100110111  8489271 /2^24 = 0.505999982357025  146484375
0.507,         1.00000011100101011000000  10000011000100100110111010011p-1
0.506999969482422, 1.00000011100101011000000  8506048 /2^24 = 0.506999969482421+1 875
0.508,         1.00000100000110001001001+1 10111010010111100011010101p-1
0.508000016212463, 1.00000100000110001001010  8522826 /2^24 = 0.508000016212463  37890625
0.509,         1.00000100100110111010010  11110001101010011111101111101p-1
0.509000003337860, 1.00000100100110111010011  8539603 /2^24 = 0.509000003337860  107421875
0.510,         1.00000101000111101011100  0010100011110101110000101001p-1
0.509999990463257, 1.00000101000111101011100  8556380 /2^24 = 0.509999990463256+1 8359375
2017/01/29(日) 10:48:14.48ID:XWNLh2YD
723です。補足します。
>>730
>指数部0に限りません
そうです。指数部0の数は一例として出しただけだけど、誤解を招く書き方だったかも。

>>733
>2^1でも2^24でも誤差が0になるので、0.5の部分は問題ないですね
そうです。例えば2進数で
1.00000000…
→小数点を0桁右に動かせば(2^0を掛ければ)整数
1.00010000…
→小数点を4桁右に動かせば(2^4を掛ければ)整数
1.000111111111…
→これは丸めれば
1.00100000…なので、
小数点を3桁右に動かせば(2^3を掛ければ)整数

というようにたまたまビット列の並びで乗数が変わって見えるだけで、
sys_inputの仮数部に2^23を掛ければ必ず整数になることには変わりないです(わずかな誤差はあるけど)。

問題の1LSB分の誤差(>>741さんが言うところの丸め方のばらつき)の原因は分かりません。すまん。
内部で何らかの演算をしていてその時に誤差が入ってる可能性が考えられるけど…
気にしないようにするしかないんじゃないかな。
10進での出力時に有効桁数6桁とすれば完全に隠れるはず。
744715
垢版 |
2017/01/31(火) 01:11:20.75ID:0TXo2kJp
>>741-743
お二方、ありがとうございます。
すみません、もうしばらく時間を下さい。m(__)m
2017/02/04(土) 22:01:20.96ID:N38CsVss
>>711
問題1〜問題3とも例を示しただけで、
それが求める答えであるという証明が一切ないように見えるが...

直列、並列に勝手に限定してるように見えるし
2017/02/04(土) 22:05:44.38ID:N38CsVss
>>743
IEEE754の演算では丸め方が決まっているけど、
IEEE754を無視して演算速度を優先したものを、
コードを見ずにぴったり再現するのは難しいよ

そもそも1LSBの誤差は問題なの?
高次のベッセルフィルタやバターワースフィルタは
途中経過の精度が非常に重要ではあるけど...
2017/02/05(日) 10:08:21.60ID:Awrqx2Vy
>>745
ブルートフォースサーチだから説明できないんだよ。
直並列に限定すれば最適解。
どうやって数え上げたかは考えてね。
2017/02/05(日) 12:30:41.98ID:CT9/zfFC
>>747
直列並列に限らず、すべてのつなぎかたを調べたの?
2017/02/05(日) 14:24:03.40ID:G+zhPZcH
>>748
きちんと調べてない。だけど最適解は変わらないと思う。

直並列で表せない有意義な回路網は最低6本の抵抗を使う。
6本の時2種類ある。逆にいうとその2種類以外の
非直並列抵抗値は7本以上の抵抗が必要。
この事を折り込めば多分示せると言う事までは考えた。

興味示す人が少なかったからそれ以上は追ってない
2017/02/05(日) 14:29:32.83ID:f8ezuJck
つまり、証明出来てないと
2017/02/05(日) 14:34:49.04ID:O4Zzlz1y
それで「答え」とかwww
2017/02/05(日) 14:34:55.91ID:G+zhPZcH
>>750
元のところ>>711に書いてある通りだよ
2017/02/05(日) 14:40:15.65ID:G+zhPZcH
>>751
日本語も読めずに文句だけ一人前だねえ。
職業はヤクザさんですか?
>>711の日本語の意味わからないならgoogleで
ハングルにでも翻訳して理解してから文句つけてよ。
2017/02/05(日) 15:22:31.53ID:FWmt4/aZ
>>679 に書いてある「答え」っていうのは?
2017/02/05(日) 15:30:19.54ID:lWXez/WR
>>754
当初はいいと思ったことが完全ではなかったと言うことですね。

こんなやりとりより、正しい答えを導く方に向かったら?
2017/02/05(日) 15:36:19.63ID:CT9/zfFC
そういうの専門だから、
不完全なのが気になってね

今度暇なときに考えてみるよ
2017/02/05(日) 17:04:54.77ID:p/WB15wE
数理論的に答え導き出せないの?
2017/02/05(日) 20:13:43.49ID:SEP7alUq
最適解があることが珍しい。
2017/02/05(日) 23:08:56.13ID:Awrqx2Vy
>>758
最適解が求められる方が珍しい。の間違いだよね。

離散最適化問題で厳密解を見つける方法が
虱潰しに調べる方法しかないことが多い

オームの法則を使わない純粋なグラフの問題として、
同一抵抗をN本使って本質的に異なる何種類の
抵抗網が作れるか。だって式で表せないと思う。

元の問題は更に難しいと思うな。
2017/02/06(月) 01:33:25.43ID:Nc4V1sCb
基盤上のチップコンデンサ両端に
テスターを抵抗モードで繋いだところ
無限のまま動きません。
故障ですかね?

他のチップコンデンサは針が0オームに振れました。
761774ワット発電中さん
垢版 |
2017/02/06(月) 02:38:39.30ID:W0Zm+xx4
他のチップコンデンサ(?)が故障じゃね。
2017/02/06(月) 07:39:21.01ID:5KyPy0UC
>>859
今回の問題は数が少ないからコンピューターを使えば簡単に最小値が求まるよ
出題者が手を抜いただけ
2017/02/06(月) 07:39:40.51ID:5KyPy0UC
>>759
2017/02/06(月) 07:46:35.66ID:5KyPy0UC
>>760
0Ωの方が変じゃね?
2017/02/06(月) 08:36:51.41ID:hQ8ZjcOs
>>762
元の答えは正しいのか間違ってるのかどっちなの?
766774ワット発電中さん
垢版 |
2017/02/06(月) 09:41:43.03ID:BFUOZhUb
基板についたまま、だからコンデンサ以外の経路の影響を受けている
並列にコイルでも配置されてるかもしれないんだから、ほぼ0オームでもべつに変じゃない
2017/02/06(月) 21:53:49.58ID:emAOu5qw
>>746
その演算速度優先で丸め方が不定なコードって実際に見たことありますか?
2017/02/06(月) 21:54:56.11ID:emAOu5qw
>>747
数え上げの方法知りたいです。
2017/02/06(月) 22:23:19.57ID:5KyPy0UC
>>767
もちろん
不定ではないけど
2017/02/06(月) 23:45:27.97ID:emAOu5qw
>>769
詳しくお願いします。
再現するのが難しいということは切り捨てや切り上げではないんですよね?
2017/02/07(火) 06:30:16.41ID:NkTt9OVo
>>770
IEEE754の演算だと、無限精度で計算したあと切り捨てや切り上げ、偶数方向への丸めを行うことが求められる
例えば倍精度乗算の場合、53bit x 53bit を106bit で求めてから丸めを行う

結果の下位1bitが希にずれてもいいなら、乗算を上位53bit + α だけ求めればいい

通常の演算ではこの誤差が問題になることは希で、これを許すだけで乗算回路は半分近くになるし、ソフトで行う場合には高速化が可能になる

演算ライブラリで、精度重視と速度の2種類を選べる環境もあったりした

LSB 1bitの 誤差が問題となるのは主に
複数環境で全く同じ結果を出したい場合
誤差の符号が問題となる場合
2017/02/07(火) 06:34:05.64ID:NkTt9OVo
あなたの環境がどういうポリシーでどういう演算を行ってるかは知りませんし、値も全く見てません

値を大量に貼りつけるのではなく、具体的にどの値がどうおかしいと簡潔にまとめてくれたら、見るかもしれません
2017/02/07(火) 06:52:57.70ID:NkTt9OVo
>>768
並列と直列だけなら簡単

1個、2個、..., n-1個で可能な合成抵抗値のテーブルがあるとする
この中の2個を足してn本になるすべての組み合わせに対して、並列、直列を計算すれば、それがn本で出来る合成抵抗のすべて

あとは、nを1個ずつ増やしていけばいい

値の保持は有理数が理想だが、本数が少なければ小数で計算して、最後に手動で有理数化しても良い
2017/02/07(火) 06:54:06.15ID:NkTt9OVo
私は >>747 ではないので、>>747 がどうやったかは知らないけど
2017/02/07(火) 07:08:22.06ID:NkTt9OVo
並列と直列に限らないとすると、アルゴリズムは複雑に

例えば、
並列や直列成分のないグラフを列挙してから、並列成分や直列成分を埋め込むとか
単純にグラフをすべて列挙するよりは速いかと

接点がn本だとn(n+1)/2本の抵抗と等価なので、これを越える部分も列挙から切り離せる
(一部がホイートストンブリッジとか)
2017/02/07(火) 07:10:17.72ID:NkTt9OVo
n(n-1)/2 の間違いでした
2017/02/07(火) 07:14:55.59ID:NkTt9OVo
本数が少なければ、直列成分並列成分や機能してない部分を含まないグラフの列挙は手動でも出来そう
2017/02/07(火) 07:54:01.68ID:NkTt9OVo
合成抵抗をどうやって求めるかっていう問題もある
△Y変換で出来ないヤツとか

こういうのはほとんど数が無いので力業で
2017/02/07(火) 08:35:39.62ID:5tVf5d92
節点方程式を使いなさい。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況