找回密码
 快速注册
搜索
楼主: abababa

[数论] 电阻串并联问题

[复制链接]

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

 楼主| abababa 发表于 2014-6-20 10:50
总算拼凑出来了,$\frac{41}{13}=2+\frac{1}{\frac{1}{5}+\frac{1}{1+\frac{1}{2}}}$
先2个并联,得$\frac{1}{2}$,再和1个串联,得$\frac{3}{2}$作为A组
5个串联作为B组,A组和B组并联得$\frac{1}{\frac{1}{5}+\frac{2}{3}}=\frac{15}{13}$
最后再和2个串联就得$\frac{41}{13}$
这样总共用了$2+1+5+2=10$个,看来网友的程序是对的

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

 楼主| abababa 发表于 2014-6-23 12:39
后来试了几个大点的数,发现运行时间很长,最后也没得到结果,可能也没运行完,我就把软件关了。看来是挺复杂的,用电脑算也没那么容易。

443

主题

1519

回帖

1万

积分

积分
11660

显示全部楼层

realnumber 发表于 2014-6-23 14:53
要不举了桥接法,最好是特别点的阻值.

108

主题

2372

回帖

1万

积分

积分
13374

显示全部楼层

其妙 发表于 2014-6-23 21:35
来一个相关的电阻题: (这个笑脸怎么和qq的笑脸不一样,感觉很奇怪)
2blog图片.jpg
妙不可言,不明其妙,不着一字,各释其妙!

443

主题

1519

回帖

1万

积分

积分
11660

显示全部楼层

realnumber 发表于 2014-6-23 22:39
回复 24# 其妙
212212.JPG
先把椭圆部分看作常数,x,y进行调整;...等等.
若x>y,可得$\frac{1}{m_0+y}+\frac{1}{x}<\frac{1}{m_0+x}+\frac{1}{y}$
即要是总电阻小的话,y<x.

108

主题

2372

回帖

1万

积分

积分
13374

显示全部楼层

其妙 发表于 2014-6-24 19:31
回复 25# realnumber
不错,

730

主题

1万

回帖

9万

积分

积分
93633
QQ

显示全部楼层

kuing 发表于 2014-6-24 20:07
(这个笑脸怎么和qq的笑脸不一样,感觉很奇怪)
...
其妙 发表于 2014-6-23 21:35

这是旧版的QQ表情(大概2007年之前)

108

主题

2372

回帖

1万

积分

积分
13374

显示全部楼层

其妙 发表于 2014-6-25 15:47
回复 27# kuing

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

 楼主| abababa 发表于 2024-6-7 18:45
abababa 发表于 2014-6-23 12:39
后来试了几个大点的数,发现运行时间很长,最后也没得到结果,可能也没运行完,我就把软件关了。看来是挺复 ...

这个题网友后来弄了一个python的程序,我那时因为没安装ubuntu虚拟机,也没有python,就没试,现在又想起这个题,用虚拟机里的python运行了一下,感觉像是比之前快一点,但是我不记得当时所说的“大点的数”都是什么了,也验证不了。
  1. # n 个电阻能生成的所有阻值
  2. def possible_reses(n, reses):
  3.         new_reses = set()
  4.         for i in range(1, n // 2 + 1):
  5.                 for r1 in reses[i]:
  6.                         for r2 in reses[n - i]:
  7.                                 # 串联
  8.                                 new_reses.add(r1 + r2)  
  9.                                 # 并联
  10.                                 new_reses.add(1 / (1 / r1 + 1 / r2))  
  11.         return new_reses
  12. # 目标阻值
  13. target = 137 / 41
  14. # 最大电阻数量,如果生成目标阻值所需的电阻数超过此值,则不再求解
  15. max_res = 100
  16. # i 个电阻能生成的阻值集合
  17. reses = {i: set() for i in range(1, max_res + 1)}
  18. reses[1] = {1}
  19. for n in range(2, max_res + 1):
  20.         reses[n] = possible_reses(n, reses)
  21.         if target in reses[n]:
  22.                 print(f"最少需要 {n} 个 1 欧姆电阻")
  23.                 break
  24. else:
  25.         print(f"在 {max_res} 个电阻内无解")
复制代码

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-5 04:43

Powered by Discuz!

× 快速回复 返回顶部 返回列表