找回密码
 欢迎注册
楼主: jmyhyu

[转载] 各位大侠(f+1)1+(f+2)2+(f+3)3+...+(f+2008)2008=(f+2009)2009.求f

[复制链接]
发表于 2010-4-6 14:54:39 | 显示全部楼层
实数解是负数是显然的,其存在性也很显然。而且我们应该可以证明实数解唯一存在。
此后,就是如何数值计算的问题了,比如可以用牛顿迭代法计算
mathe 发表于 2010-4-6 09:59

方程理论中已经有结果:(1)一元n次方程有n个根。(2)一元奇数次方程至少有一个实数根。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-4-6 18:45:25 | 显示全部楼层
本帖最后由 KeyTo9_Fans 于 2010-4-6 18:54 编辑

$-1912.8$左右,与mathe大师的结果不同。

不同的初值得到的结果在$0.2$的范围内波动。

代码如下:
  1. #include<cstdio>
  2. #include<cmath>

  3. double l,r,m,a,o;
  4. int c;

  5. bool le()
  6. {
  7.         int i;
  8.         for(i=1;i<2009;i++)
  9.         {
  10.                 o=m+i;
  11.                 if(o<0&&i%2<1)o=-o;
  12.                 if(o>0)
  13.                 {
  14.                         o=log(o)*i;
  15.                         if(c>0)
  16.                                 if(o-a>50)a=o;
  17.                                 else a+=log(1+exp(o-a));
  18.                         else
  19.                                 if(o>a)
  20.                                 {
  21.                                         a=o+log(1-exp(a-o));
  22.                                         c=1;
  23.                                 }
  24.                                 else a+=log(1-exp(o-a));
  25.                 }
  26.                 else
  27.                 {
  28.                         o=log(-o)*i;
  29.                         if(c<0)
  30.                                 if(o-a>50)a=o;
  31.                                 else a+=log(1+exp(o-a));
  32.                         else
  33.                                 if(o>a)
  34.                                 {
  35.                                         a=o+log(1-exp(a-o));
  36.                                         c=0;
  37.                                 }
  38.                                 else a+=log(1-exp(o-a));
  39.                 }
  40.         }
  41.         o=log(m+2009)*2009;
  42.         return a<o;
  43. }

  44. int main()
  45. {
  46.         while(scanf("%lf%lf",&l,&r))
  47.         {
  48.                 while(r-l>1e-12)
  49.                 {
  50.                         m=(l+r)/2;
  51.                         a=-99;
  52.                         c=1;
  53.                         if(le())r=m;
  54.                         else l=m;
  55.                 }
  56.                 printf("%.12lf\n",m);
  57.         }
  58.         return 0;
  59. }
复制代码
输入:
  1. -1921 -1900
  2. -1923 -1900
  3. -1927 -1900
  4. -1933 -1900
  5. -1941 -1900
复制代码
输出:
  1. -1912.790128348574
  2. -1912.892583608714
  3. -1912.849117857050
  4. -1912.820758136436
  5. -1912.913848905687
复制代码
Fans不知道程序是否有误,让mathe大师来找找看

#####

把程序稍微修改了一下,答案就稳定了。
  1. #include<cstdio>
  2. #include<cmath>

  3. double l,r,m,a,o;
  4. int c;

  5. bool le()
  6. {
  7.         int i;
  8.         for(i=1;i<2009;i++)
  9.         {
  10.                 o=m+i;
  11.                 if(o<0&&i%2<1)o=-o;
  12.                 if(o>0)
  13.                 {
  14.                         o=log(o)*i;
  15.                         if(c>0)
  16.                                 if(o-a>50)a=o;
  17.                                 else a+=log(1+exp(o-a));
  18.                         else
  19.                                 if(o>a)
  20.                                 {
  21.                                         a=o+log(1-exp(a-o));
  22.                                         c=1;
  23.                                 }
  24.                                 else a+=log(1-exp(o-a));
  25.                 }
  26.                 else
  27.                 {
  28.                         o=log(-o)*i;
  29.                         if(c<0)
  30.                                 if(o-a>50)a=o;
  31.                                 else a+=log(1+exp(o-a));
  32.                         else
  33.                                 if(o>a)
  34.                                 {
  35.                                         a=o+log(1-exp(a-o));
  36.                                         c=0;
  37.                                 }
  38.                                 else a+=log(1-exp(o-a));
  39.                 }
  40.         }
  41.         return c<0;
  42. }

  43. int main()
  44. {
  45.         while(scanf("%lf%lf",&l,&r))
  46.         {
  47.                 while(r-l>1e-12)
  48.                 {
  49.                         m=(l+r)/2;
  50.                         a=log(m+2009)*2009;
  51.                         c=-1;
  52.                         if(le())r=m;
  53.                         else l=m;
  54.                 }
  55.                 printf("%.12lf\n",m);
  56.         }
  57.         return 0;
  58. }
复制代码
输入:
  1. -1921 -1900
  2. -1923 -1900
  3. -1927 -1900
  4. -1933 -1900
  5. -1941 -1900
复制代码
输出:
  1. -1911.796052920040
  2. -1911.796052920040
  3. -1911.796052920040
  4. -1911.796052920041
  5. -1911.796052920041
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-4-7 08:55:13 | 显示全部楼层
是计算精度的问题。我上面结果是采用100位10进制的精度计算的,但是精度应该还是不够。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-4-7 09:52:07 | 显示全部楼层
所以这是病态的问题啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-8-24 11:14:19 | 显示全部楼层
这个问题没有人解决了吗?不应该很难吧!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-8-24 11:37:16 | 显示全部楼层
f=0
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

发表于 2013-8-24 11:37:56 | 显示全部楼层
f=0显然满足
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-8-24 12:45:28 | 显示全部楼层
本帖最后由 云梦 于 2013-8-24 12:55 编辑

-1979.173027114540633100257274529367124000929684455671820133723573673050275769956979345244135123024440255797300537699135972000844011480821774561207066430117729599644587170367920939466602789459213262103489108827073226203840394725932568801720970530068717182616549504209115026656507186515320559236534415790091556334394627911159267265209662794302298920400190795860605706012065247230547583695376772574282271698248749786262352202676833610785802029051260790604184241114322572765240243430641197487658518182623203988859874078893874909871096641380236936651991522084822299914503760183695613751135445329918601670287947869265971869885021206246526708054161557500016263168671986755728286505109035220077637735019128923602798957928881976661640649807830810007393414053是否正确?

点评

不错,有效位比我给的多,是其中的一个根,还有其他的根呢,待会我也给出750位有效数字  发表于 2013-8-24 23:10
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-8-24 15:55:11 | 显示全部楼层

1+2^2=3^3?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-8-24 18:23:00 | 显示全部楼层
这个问题没有人解决了吗?不应该很难吧!


我倒,花了2308.453125秒钟,算出有269个实根, 下面给的结果都是精确度最后一位,
谁有兴趣算一下,跟我的比对比对?
  1. -2223.5819662103051476
  2. -2222.4484345216440970
  3. -2221.3071452330239124
  4. -2220.1659687920589611
  5. -2219.0247818768090474
  6. -2217.8835862569261505
  7. -2216.7423819027457710
  8. -2215.6011688090186362
  9. -2214.4599469701765283
  10. -2213.3187163806484855
  11. -2212.1774770348569833
  12. -2211.0362289272179659
  13. -2209.8949720521408351
  14. -2208.7537064040284388
  15. -2207.6124319772770602
  16. -2206.4711487662764063
  17. -2205.3298567654095969
  18. -2204.1885559690531533
  19. -2203.0472463715769868
  20. -2201.9059279673443878
  21. -2200.7646007507120142
  22. -2199.6232647160298801
  23. -2198.4819198576413446
  24. -2197.3405661698831002
  25. -2196.1992036470851615
  26. -2195.0578322835708537
  27. -2193.9164520736568010
  28. -2192.7750630116529154
  29. -2191.6336650918623852
  30. -2190.4922583085816628
  31. -2189.3508426561004540
  32. -2188.2094181287017059
  33. -2187.0679847206615952
  34. -2185.9265424262495170
  35. -2184.7850912397280726
  36. -2183.6436311553530581
  37. -2182.5021621673734526
  38. -2181.3606842700314065
  39. -2180.2191974575622296
  40. -2179.0777017241943793
  41. -2177.9361970641494489
  42. -2176.7946834716421555
  43. -2175.6531609408803283
  44. -2174.5116294660648967
  45. -2173.3700890413898781
  46. -2172.2285396610423663
  47. -2171.0869813192025192
  48. -2169.9454140100435469
  49. -2168.8038377277316995
  50. -2167.6622524664262552
  51. -2166.5206582202795082
  52. -2165.3790549834367564
  53. -2164.2374427500362892
  54. -2163.0958215142093758
  55. -2161.9541912700802521
  56. -2160.8125520117661093
  57. -2159.6709037333770811
  58. -2158.5292464290162317
  59. -2157.3875800927795432
  60. -2156.2459047187559034
  61. -2155.1042203010270934
  62. -2153.9625268336677752
  63. -2152.8208243107454792
  64. -2151.6791127263205916
  65. -2150.5373920744463421
  66. -2149.3956623491687915
  67. -2148.2539235445268186
  68. -2147.1121756545521082
  69. -2145.9704186732691382
  70. -2144.8286525946951667
  71. -2143.6868774128402199
  72. -2142.5450931217070791
  73. -2141.4032997152912677
  74. -2140.2614971875810390
  75. -2139.1196855325573627
  76. -2137.9778647441939130
  77. -2136.8360348164570546
  78. -2135.6941957433058310
  79. -2134.5523475186919506
  80. -2133.4104901365597743
  81. -2132.2686235908463026
  82. -2131.1267478754811621
  83. -2129.9848629843865929
  84. -2128.8429689114774354
  85. -2127.7010656506611171
  86. -2126.5591531958376397
  87. -2125.4172315408995659
  88. -2124.2753006797320058
  89. -2123.1333606062126043
  90. -2121.9914113142115276
  91. -2120.8494527975914496
  92. -2119.7074850502075393
  93. -2118.5655080659074466
  94. -2117.4235218385312898
  95. -2116.2815263619116414
  96. -2115.1395216298735153
  97. -2113.9975076362343529
  98. -2112.8554843748040099
  99. -2111.7134518393847426
  100. -2110.5714100237711943
  101. -2109.4293589217503819
  102. -2108.2872985271016822
  103. -2107.1452288335968182
  104. -2106.0031498349998453
  105. -2104.8610615250671378
  106. -2103.7189638975473751
  107. -2102.5768569461815279
  108. -2101.4347406647028443
  109. -2100.2926150468368359
  110. -2099.1504800863012642
  111. -2098.0083357768061265
  112. -2096.8661821120536419
  113. -2095.7240190857382375
  114. -2094.5818466915465340
  115. -2093.4396649231573323
  116. -2092.2974737742415988
  117. -2091.1552732384624517
  118. -2090.0130633094751466
  119. -2088.8708439809270623
  120. -2087.7286152464576870
  121. -2086.5863770996986036
  122. -2085.4441295342734755
  123. -2084.3018725437980325
  124. -2083.1596061218800563
  125. -2082.0173302621193660
  126. -2080.8750449581078041
  127. -2079.7327502034292214
  128. -2078.5904459916594632
  129. -2077.4481323163663544
  130. -2076.3058091711096849
  131. -2075.1634765494411953
  132. -2074.0211344449045619
  133. -2072.8787828510353824
  134. -2071.7364217613611611
  135. -2070.5940511694012941
  136. -2069.4516710686670543
  137. -2068.3092814526615773
  138. -2067.1668823148798459
  139. -2066.0244736488086755
  140. -2064.8820554479266991
  141. -2063.7396277057043526
  142. -2062.5971904156038594
  143. -2061.4547435710792159
  144. -2060.3122871655761761
  145. -2059.1698211925322366
  146. -2058.0273456453766214
  147. -2056.8848605175302669
  148. -2055.7423658024058067
  149. -2054.5998614934075562
  150. -2053.4573475839314977
  151. -2052.3148240673652644
  152. -2051.1722909370881259
  153. -2050.0297481864709723
  154. -2048.8871958088762989
  155. -2047.7446337976581908
  156. -2046.6020621461623072
  157. -2045.4594808477258664
  158. -2044.3168898956776295
  159. -2043.1742892833378856
  160. -2042.0316790040184354
  161. -2040.8890590510225760
  162. -2039.7464294176450852
  163. -2038.6037900971722054
  164. -2037.4611410828816282
  165. -2036.3184823680424782
  166. -2035.1758139459152975
  167. -2034.0331358097520295
  168. -2032.8904479527960032
  169. -2031.7477503682819170
  170. -2030.6050430494358229
  171. -2029.4623259894751100
  172. -2028.3195991816084891
  173. -2027.1768626190359760
  174. -2026.0341162949488754
  175. -2024.8913602025297650
  176. -2023.7485943349524788
  177. -2022.6058186853820911
  178. -2021.4630332469749003
  179. -2020.3202380128784118
  180. -2019.1774329762313227
  181. -2018.0346181301635043
  182. -2016.8917934677959862
  183. -2015.7489589822409397
  184. -2014.6061146666016608
  185. -2013.4632605139725542
  186. -2012.3203965174391163
  187. -2011.1775226700779184
  188. -2010.0346389649565902
  189. -2008.8917453951338030
  190. -2007.7488419536592526
  191. -2006.6059286335736428
  192. -2005.4630054279086681
  193. -2004.3200723296869973
  194. -2003.1771293319222558
  195. -2002.0341764276190092
  196. -2000.8912136097727458
  197. -1999.7482408713698600
  198. -1998.6052582053876343
  199. -1997.4622656047942229
  200. -1996.3192630625486341
  201. -1995.1762505716007130
  202. -1994.0332281248911242
  203. -1992.8901957153513347
  204. -1991.7471533359035958
  205. -1990.6041009794609266
  206. -1989.4610386389270955
  207. -1988.3179663071966033
  208. -1987.1748839771546657
  209. -1986.0317916416771950
  210. -1984.8886892936307830
  211. -1983.7455769258726831
  212. -1982.6024545312507926
  213. -1981.4593221026036348
  214. -1980.3161796327603410
  215. -1979.1730271145406331
  216. -1978.0298645407548050
  217. -1976.8866919042037051
  218. -1975.7435091976787182
  219. -1974.6003164139617470
  220. -1973.4571135458251947
  221. -1972.3139005860319462
  222. -1971.1706775273353501
  223. -1970.0274443624792006
  224. -1968.8842010841977189
  225. -1967.7409476852155351
  226. -1966.5976841582476696
  227. -1965.4544104959995148
  228. -1964.3111266911668166
  229. -1963.1678327364356557
  230. -1962.0245286244824293
  231. -1960.8812143479738321
  232. -1959.7378898995668380
  233. -1958.5945552719086810
  234. -1957.4512104576368369
  235. -1956.3078554493790039
  236. -1955.1644902397530841
  237. -1954.0211148213671648
  238. -1952.8777291868194989
  239. -1951.7343333286984863
  240. -1950.5909272395826549
  241. -1949.4475109120406412
  242. -1948.3040843386311716
  243. -1947.1606475119030426
  244. -1946.0172004243951019
  245. -1944.8737430686362292
  246. -1943.7302754371453165
  247. -1942.5867975224312490
  248. -1941.4433093169928856
  249. -1940.2998108133190390
  250. -1939.1563020038884570
  251. -1938.0127828811698019
  252. -1936.8692534376216316
  253. -1935.7257136656923795
  254. -1934.5821635578203351
  255. -1933.4386031064336236
  256. -1932.2950323039501867
  257. -1931.1514511427777624
  258. -1930.0078596153138649
  259. -1928.8642577139457650
  260. -1927.7206454310504695
  261. -1926.5770227589947015
  262. -1925.4333896901348804
  263. -1924.2897462168171010
  264. -1923.1460923313771138
  265. -1922.0024280261403048
  266. -1920.8587532934216743
  267. -1919.7150681255258177
  268. -1918.5713722564487995
  269. -1918.0616280454392657
复制代码

点评

汗,应该是软件牛。算法是什么我还不知道呢,  发表于 2013-8-24 22:47
你是对的。我的算法由于精度不够,输出了错误的结果。  发表于 2013-8-24 22:21

评分

参与人数 1威望 +6 金币 +6 贡献 +6 经验 +6 鲜花 +6 收起 理由
KeyTo9_Fans + 6 + 6 + 6 + 6 + 6 完全正确!你的算法太牛了!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-27 10:21 , Processed in 0.045915 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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