Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Периодическая дробь 
:(
    Опции темы
NLspieler
Дата 12.9.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин




#удалил копию#

Это сообщение отредактировал(а) NLspieler - 12.9.2009, 13:32
PM MAIL   Вверх
pycha
Дата 12.9.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина




прикольную вещь для ся узнал
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
megabist
Дата 13.9.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск




Не, ну давайте считать на яблоках =))))
Например у нас есть яблоко... и нанотехнологии... короче мы этими самыми нанотехнологиями отфигачили от яблока милипизерный кусочек...
Пока жи человеку на улице такое яблоко, и спроси, целое ли оно... получишь либо в глаз, либо ответ, что да - целое... но мы то, с нанотехнологиями знаем, что мы кусочек отщипнули... и нас такое яблоко, как целое уже не совсем устраивает =)


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
diadiavova
Дата 13.9.2009, 00:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




megabist, в математике всё доказывается, а не решается голосованием. Однако, коль скоро речь зашла о кусочке, который якобы отщепнули, то хотелось бы узнать размер этого кусочка(применительно к числу, разумеется, не к яблоку).


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
megabist
Дата 13.9.2009, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск




diadiavova, размер этого кусочка стремится к нулю


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
diadiavova
Дата 13.9.2009, 09:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




Цитата(megabist @  13.9.2009,  10:18 Найти цитируемый пост)
размер этого кусочка стремится к нулю

Я это  понял. Он имеет какое-то формальное выражение? И ещё вопрос: в каком месте происходит потеря данных в выражении (1/3)*3 ?
На самом деле, тот факт, что в данном выражении мы получаем 0,(9) вместо обычной единицы - всего-навсего результат несовершенства используемого нами вычислительного аппарата. В реальности не существует никаких бесконечных дробей, а мы их используем только потому, что в формате десятичной системы счисления эти величины не имеют конечного выражения. 
Возьмём число 1/3. При выражении его через десятичную дробь мы имеем бесконечное представление. Но если то же число записать в 9-ричной системе счисления, то там она будет выглядеть так: 0,3 , а ведь это то же самое число. То есть бесконечность этой дроби зависит даже от такой условности, как система счисления. 
Здесь надо понять одну маленькую вещь: если мы берём о действительно бесконечной дроби, то тут равенство полное, но если для вычислений мы возьмём n-ное количество знаков после запятой(сколь угодно большое) и пренебрежём бесконечно длинным "хвостом", то разница между единицей и этим числом как раз и будет равна этому самому "хвосту.
И вообще

1/3=0,(3)
0,(3)+0,(3)+0,(3)=0,(9)
0,(3)+0,(3)+0,(3) = 1/3 +1/3 +1/3 = 3/3 =1
0,(9) = 1

Если в этой логике есть бесконечно малая погрешность - выведи её формальное представление.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Дарина
Дата 17.9.2009, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 29.8.2009




Да, 0, (9) равно 1. И существует другие доказательства в математике, только более сложные.
Это равенство трудно представить, так как трудно представить 0, (9). 
PM   Вверх
diadiavova
Дата 17.9.2009, 10:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




Да, собственно,ничего такого уж сверхъестественного там нет. Просто надо уяснить, что из себя представляет периодическая запись дроби. На самом деле это просто форма записи некоторого предела. И поскольку взять бесконечное количество разрядов невозможно в принципе, то такая дробь как раз таки этот самый предел и обозначает. В случае с числом 0,(9) этот предел выражается как предел суммы
9e-n(запись компьютерная, не математическая) где n принимает значения от 1 до бесконечности. Пределы в математике изучены достаточно хорошо(даже в школе их изучают) и предел данной суммы равен 1. Отличие от единицы может появиться только в том случае, если вместо вычисления предела будет взято конечное количество разрядов. И погрешность эта как раз и будет равна тому, что при этом будет отброшено.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Дарина
Дата 17.9.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 29.8.2009




diadiavova,

рада за вас, что "ничего такого уж сверхъестественного" не видите. Пределы изучают не во всех школах. В некоторых до сих пор даже не говорят о них (вводя понятие производной, используют "->"), потому что это действительно трудно осознать, как и равенство 0,(9) и 1, для большинства людей.

Мне понравились ваши посты в этой теме.  smile 
PM   Вверх
diadiavova
Дата 17.9.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




Цитата(Дарина @  17.9.2009,  11:52 Найти цитируемый пост)
Пределы изучают не во всех школах.

Это как это? smile По идее программа должна быть одна для всех.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
RockClimber
Дата 17.9.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре




Цитата(diadiavova @  12.9.2009,  13:18 Найти цитируемый пост)
Никогда не видел академического объяснения феномена этого числа

Оно примерно такое, как вы написали

Цитата(diadiavova @  17.9.2009,  10:00 Найти цитируемый пост)
Пределы в математике изучены достаточно хорошо(даже в школе их изучают)

В пришлом может и изучали. Школьная программа постоянно упрощается уже лет 30 как минимум, но это отдельный вопрос.


Цитата(NLspieler @  12.9.2009,  13:28 Найти цитируемый пост)
Логика говорит, что 
0,(9) == 1

но в это очень трудно поверить. 

Логика не является объектом веры. Верить надо в бога (или Бога), а логика просто есть.

Цитата(diadiavova @  17.9.2009,  10:00 Найти цитируемый пост)
9e-n(запись компьютерная, не математическая)

Вполне математическая, полный эквивалент записи вида k x 10^n, где 1<=k<10, n - целое. Просто записана со скидкой на возможности старых компьютеров выводить такого вида числа.

Всем, кто не согласен с утверждением 0,(9)=1:
RTFM, грешники!  smile 

P. S. Ну я и флудер...


Добавлено через 1 минуту и 20 секунд
Цитата(diadiavova @ 17.9.2009,  12:24)
Цитата(Дарина @  17.9.2009,  11:52 Найти цитируемый пост)
Пределы изучают не во всех школах.

Это как это? smile По идее программа должна быть одна для всех.

Неправильно:
Цитата

Пределы изучают не во всех школах.

Правильно:
Цитата

Пределы не изучают во всех школах.
Суровая реальность, увы.


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
NLspieler
Дата 19.9.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин




Задался целью написать программный пересчитыватель обыкновенных дробей в периодические и наоборот.

Как оказалось, преобразовать периодическую дробь в обыкновенную гораздо проще.
Метод основан на том, что
 
0,(3) = 3/9
0,(27) = 27/99
0,(123) = 123/999
0,(9876) = 9876/9999

и т.д.
 
Преобразовать обыкновенную дробь в переодическую, как оказалось гораздо сложнее.
Например, есть дробь 
5/37
Ее нужно привести к виду

a / {несколько девяток}.


При помощи цикла проверяем, делиться ли 9 на 37, 99 на 37, 999 на 37.
999 делится на 37:
999 / 37 = 27

5/37 = (5 * 27) / (37 * 27) = 135/999 = 0,(135)


Казалось бы, все тоже просто. 
Но если мы попытаемся преобразовать 
дроби 1/2, 1/10, короче, дроби которые в десятичной записи не имеют периода, то 
цикл будет бесконечным и не найдет правильные:
{несколько девяток} / {знаменатель} = {целое число}, 

Нужен простой алгоритм, позволяющий определить, 
будет ли обыкновенная дробь периодической в десятичной записи.
Но никаких идей в голову не приходит.  smile 






PM MAIL   Вверх
RockClimber
Дата 20.9.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре




Цитата(NLspieler @  19.9.2009,  13:02 Найти цитируемый пост)
Нужен простой алгоритм, позволяющий определить, 
будет ли обыкновенная дробь периодической в десятичной записи.

Очень просто  smile 
Берем дробь a/b.
Вычисляем: a mod b (остаток от целочисленного деления). Получаем ноль - непериодическая
Если не ноль, то берем (a*10) mod b. Если опять не ноль, то повторяем цикл до тех пор, пока не будет 0 (непериодическая), либо пока числа в остатке не начнут повторяться. Количество циклов, через которые начнутся повторения, не может быть больше, чем b.

Добавлено через 1 минуту и 2 секунды
Собственно, этот алгоритм изложен в школьном учебнике математики в разделе про периодические дроби  smile

Добавлено через 2 минуты и 58 секунд
... и называется этот алгоритм "деление в столбик"...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
diadiavova
Дата 20.9.2009, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




Цитата(RockClimber @  20.9.2009,  14:48 Найти цитируемый пост)
либо пока числа в остатке не начнут повторяться
Ну вот это как раз самое сложное.

Здесь сначала надо немного определиться с терминологией. 
1.Любое рациональное число представимо в виде периодической дроби. Другой вопрос, что период может быть нулевым. Так число 0,2 можно записать как 
0,2(0)
2. Периодическая дробь может иметь непериодическую часть. Дробь 0,123(456) - тоже периодическая. Её можно записать как 
0,123 + 0,000(456)Преобразование первой дроби в обыкновенную - не проблема, а вторая будет выглядеть так
456/999000
То есть к девяткам надо приписать столько нулей, сколько их между запятой и первым значащим разрядом.

По поводу того как определить, будет ли период нулевым или нет, то тут я не уверен, что не ошибаюсь, но вроде бы так:
Дробь надо сократить. Для этого нужно найти наибольший общий делитель числителя и знаменателя(алгоритм Эвклида - найти не сложно http://www.google.ru/search?hl=ru&q=%D...B8%D1%82%D0%BC)

Далее надо выяснить из каких множителей состоит получившийся после сокращения знаменатель. Если он состоит только из двоек и пятёрок - значит дробь имеет нулевой период, в противном случае - период ненулевой. Это можно сделать деля в цикле знаменатель сначала на 2 пока делится, а потом на 5 пока делится. Если в результате останется единица - имеем нулевой период.



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
RockClimber
Дата 20.9.2009, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре




Цитата(diadiavova @  20.9.2009,  17:44 Найти цитируемый пост)
2. Периодическая дробь может иметь непериодическую часть. Дробь 0,123(456) - тоже периодическая.

Да, об этом я сразу не подумал. Может возникнуть ситуация, когда остатки повторяются, а до периодической части мы еще не дошли.
Но если дробь сначала сократить, а затем, если числитель больше знаменателя, выделить целую часть, чтобы осталась дробь вида a/b, где a<b, то после этого мой алгоритм должен быть применим...

Цитата(diadiavova @  20.9.2009,  17:44 Найти цитируемый пост)
Далее надо выяснить из каких множителей состоит получившийся после сокращения знаменатель. Если он состоит только из двоек и пятёрок - значит дробь имеет нулевой период, в противном случае - период ненулевой.

Это для частного случая - десятеричной системы.


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.