|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Volder andrey_anonymous...Решается: - pipelined/table function (очевидно)... Вам мало?можно попробовать и не очевидно)) Это уже искусственное запутывание довольно простого кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2007, 18:08 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymous Вы размышляете о практической ценности при запрете на использование явного представления числа Фибоначчи как функции от порядкового номера?! Оригинально Решается: - pipelined/table function (очевидно) - XMLQuery (как показал Elic) - MODEL А если отменить непонятный запрет, то решается и вовсе без изысков... Вам мало? Андрей, да не размышляю я о практической ценности!! Так, посмотрел на время выполнение... ну повеселило оно меня :) Я вообще создавал топик с одной целью - узнать как решить эту задачку обычным SQL(т.е. с аналитикой), потому как у самого после длительных раздумий особых идей не возникало. И ещё устойчиво не отпускала мысль, что я вроде бы когда-то уже решал эту задачку аналитикой, только вот совсем забыл как :) (до тех пор, пока в один прекрасный момент не вспомнил, что та задачка была "немного"другой) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2007, 18:20 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2007, 18:48 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymousЭто уже искусственное запутывание довольно простого кода:я ж не спорю - эт так - потренироваться с рекурсией)) PS Вашу pipelined можно упростить - case лишний: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2007, 09:54 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
NewokАндрей, да не размышляю я о практической ценности!! Пусть оправдываются виноватые :) VolderPS Вашу pipelined можно упростить - case лишний: Старею :) SY Код: plaintext 1. 2. 3.
v_temp вроде не нужна? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2007, 02:23 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymous NewokАндрей, да не размышляю я о практической ценности!! Пусть оправдываются виноватые :) VolderPS Вашу pipelined можно упростить - case лишний: Старею :) SY Код: plaintext 1. 2. 3.
v_temp вроде не нужна? I also cтарею :): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2007, 04:13 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Еще одна прямая формула для первых 180 членов Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2008, 01:23 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Полюбуйтесь! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 14:41 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2015, 20:57 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
формула Бине без рекурсий ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 14:01 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
michael Rформула Бине Ну-ну :) Newokбез использования явной формулы? Elic andrey_anonymousЯ лично не понимаю что такое "явная формула"...Нерекурсивная формула получения i-того члена последовательности. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 14:18 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymous, Фибоначчи можно сгенерировать на числом SQL - без каких либо трюков с XML - без recursive factoring clause - без model clause - без pattern matching - без явной формулы Этого решения здесь не было пока предложено. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 14:39 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Собственно вот Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Очевидно что model и subqery factoring выполняют полноценную генерацию с учетом уже сгенерированных. pattern matching делает перебор из множества 0...f n , connect by делает перебор из множества мощности порядка O(f n 2 ), где f n - n-ое число Фибоначчи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 15:04 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
dbms_photoshopandrey_anonymous, Фибоначчи можно сгенерировать на числом SQL - без каких либо трюков с XML - без recursive factoring clause - без model clause - без pattern matching - без явной формулы Этого решения здесь не было пока предложено. С точностью до опечатки (обнаруженной и поправленной в последующих сообщениях) - решение, отвечающее указанным критериям, представлено было: 4507502 Но Ваше, на мой взгляд, вполне гармонично дополняет тему разогрева атмосферы дорогостоящим оборудованием, обсуждавшуюся в данном топике :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 15:14 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymous, Это конечно не явная формула i-го члена, но формула многочлена. Я решил обойтись без формулировок всех тонкостей формул. :) Мое решение не для использования где либо а исключительно для демонстрации возможностей SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 15:39 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
dbms_photoshopandrey_anonymous, Это конечно не явная формула i-го члена, но формула многочлена. Я решил обойтись без формулировок всех тонкостей формул. :) Ну... неубедительно :) В предложенном решении идет такой же поиск полным перебором на том же множестве, разница - лишь в формулировке предиката, который и определяет "формулу". Таким образом, принимая во внимание, что "без формулировок всех тонкостей формул" задача с ограничением "без применения формул" решена вообще быть не может, предложенное решение либо не является решением в указанных ограничениях, либо эквивалентно ранее предложенному :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 16:15 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymous"без формулировок всех тонкостей формул" задача с ограничением "без применения формул" решена вообще быть не может Пожалуй, это слишком сильное утверждение. Одно решение все-таки есть: импорт таблицы с искомой последовательностью и простые запросы к ней. Все вопросы на тему "где ты взял таблицу для импорта" отметем как выходящие за scope данной конференции :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 16:39 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
В апреле 2012 г. в рамках Олимпиады по Oracle SQL мы предлагали участникам решить такую задачу: "Используя только таблицу DUAL вычислить и вывести в результат все числа Фибоначчи в диапазоне от 1 до 1000 (1 <= n_fib <= 1000). Числа в результате не должны повторяться и должны быть отсортированы по возрастанию. " Тогда я потренировался с Recursive Subquery Factoring Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 16:46 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
Валерий Юринский, врроде так ещё проще Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 16:58 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andreymxВалерий Юринский, вроде так ещё проще Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Народ всегда ищет что-то другое, но в итоге ест, то, что ему дают... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 17:15 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymousdbms_photoshopandrey_anonymous, Это конечно не явная формула i-го члена, но формула многочлена. Я решил обойтись без формулировок всех тонкостей формул. :) Ну... неубедительно :) В предложенном решении идет такой же поиск полным перебором на том же множестве, разница - лишь в формулировке предиката, который и определяет "формулу". Таким образом, принимая во внимание, что "без формулировок всех тонкостей формул" задача с ограничением "без применения формул" решена вообще быть не может, предложенное решение либо не является решением в указанных ограничениях, либо эквивалентно ранее предложенному :)Это шутка? Сумма двух предыдущих это определение! Ограничение i-го члена сверху и то, что предыдущий попадает в интервал 1/2...3/4 следующего было придумано за пару минут. Перебор идет не на том же множестве, а на значительно большем, что я уже описал. Если охота позанудствовать можно делать это сколько угодно, но сути это не меняет. Валерий ЮринскийВ апреле 2012Валерий ЮринскийТогда Recursive Subquery Factoring было новым и малоизвестным... :-)Если вспомнить когда вышла 11.2 можно понять насколько это заявление нелепо. Что для кого-то новшество, для многих других давно пройденный этап. PS. Еще из решений на чистом SQL не был предложен вариант с XML. То что было предложено здесь - ПЯТНИЧНАЯ ЗАДАЧА - рекурсия в SQL без MODEL :) очевидно с ипользованием PL/SQL и не катит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 17:30 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
dbms_photoshopВалерий ЮринскийВ апреле 2012Валерий ЮринскийТогда Recursive Subquery Factoring было новым и малоизвестным... :-)Если вспомнить когда вышла 11.2 можно понять насколько это заявление нелепо. Что для кого-то новшество, для многих других давно пройденный этап.Да, и симметрично: Что для кого-то давно пройденный этап, для многих других новшество. У каждого свои новшества и пройденные этапы... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 17:38 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
dbms_photoshopСумма двух предыдущих это определение! А разве это как-то противоречит моим тезисам? В общем и целом - мысль не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 18:16 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andrey_anonymous, Не вижу дальнейшего смысла расжевывать отличия "явной формулы" от определения чисел Фибоначчи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 18:22 |
|
Числа Фибоначчи без MODEL и явной формулы. Можно ли сделать?
|
|||
---|---|---|---|
#18+
andreymxЕще одна прямая формула для первых 180 членов Код: plsql 1. 2. 3. 4. 5. 6.
хитрец :) ты откуда вынул последнюю пятерку в 3.06524758424985278748642156811189336485? Руками подбирал? вот еще вариант для на пользовательском вычислении степени. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 18:36 |
|
|
start [/forum/topic.php?fid=52&msg=39256573&tid=1879807]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 254ms |
0 / 0 |