Ключевое слово
16 | 01 | 2019
Новости Библиотеки

Шахматы онлайн

Чессбомб

Welcome, Guest
Username: Password: Remember me

TOPIC: Языки программирования и математические пакеты

Языки программирования и математические пакеты 17 Фев 2018 14:10 #121

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Ну, это вопрос определения. Пусть будет структура посложнее, но заранее. Вот ведь комплексные числа уже реализованы в нужном виде и мне не приходится изобретать велосипед.
:)
То, что он реализован и даже библиотека приложена к тому или иному пакету, не делает его примитивным типом.
Каждому - своё.

Языки программирования и математические пакеты 17 Фев 2018 14:24 #122

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Ну не примитивный, хорошо, я же не настаиваю. Почему то же самое, что и с комплексными, не сделано с рациональными числами?
Last Edit: 17 Фев 2018 14:26 by самоед-4.

Языки программирования и математические пакеты 17 Фев 2018 15:12 #123

  • Хайдук
  • Хайдук's Avatar
  • OFFLINE
  • Посадник
  • Posts: 34469
  • Thank you received: 74
  • Karma: 21
потому что толку не будет, кто работает с дробями? :tired: вычисления проводят с десятичными числами с запятой, что не целые, тем самым прибирая к рукам и не-дроби, то бишь иррациональные числа; как оцените приближение дробью, то бишь парой больших целых чисел? :tired:

Языки программирования и математические пакеты 17 Фев 2018 16:09 #124

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Проблема в том, что в компьютере a/b < c/d и ad < bc, где a, b, c, d целые, не одно и то же. И вовсе не потому, что в 1-м случае деление по умолчанию целое (типа 1/2 = 0).
Last Edit: 17 Фев 2018 16:09 by самоед-4.

Языки программирования и математические пакеты 17 Фев 2018 16:25 #125

  • Хайдук
  • Хайдук's Avatar
  • OFFLINE
  • Посадник
  • Posts: 34469
  • Thank you received: 74
  • Karma: 21
всегда ли будет a/b < c/d и ad < bc, если a, b, c, d целые? :unsure:

Языки программирования и математические пакеты 17 Фев 2018 17:26 #126

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Проблема в том, что в компьютере a/b < c/d и ad < bc, где a, b, c, d целые, не одно и то же.
Тут проблема не в компьютере, а в голове :glasses:
Каждому - своё.

Языки программирования и математические пакеты 17 Фев 2018 18:14 #127

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Vladimirovich wrote:
Тут проблема не в компьютере, а в голове :glasses:

Получается, без оскоблений и сказать-то нечего. Позорище.

Языки программирования и математические пакеты 17 Фев 2018 18:38 #128

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Получается, без оскоблений и сказать-то нечего. Позорище.
Антють. Это не было оскорблением ни разу.
Я не виноват, что Вы тут просто дилетант. Извините.

Во времена моей научной молодости я был сильно связан с мат.моделями численными...
И начинал еще на ЕС ЭВМ...

Поэтому Ваши потуги, как сказал бы ув.Хайдук, мне как-то побоку.
Не хотите слушать, не слушайте.
Каждому - своё.

Языки программирования и математические пакеты 17 Фев 2018 18:48 #129

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Не понял, какие потуги? Я и сказал-то всего одну фразу. Если кто и тужится, так это ВЫ, дорогой Владимирови. В этой ветке тужитесь изобразить себя суперпрограммистом времен ЕС ЭВМ. А в ветке для математиков-чайников тужитесь еще сильнее, великий математик просто.

Языки программирования и математические пакеты 17 Фев 2018 20:45 #130

  • Хайдук
  • Хайдук's Avatar
  • OFFLINE
  • Посадник
  • Posts: 34469
  • Thank you received: 74
  • Karma: 21
если оба очень большое и очень маленькое числа определены с достаточной точностью, то их произведение будет таким же точным, никаких тут проблем :beer:

Языки программирования и математические пакеты 17 Фев 2018 21:52 #131

  • Alexander
  • Alexander's Avatar
  • OFFLINE
  • Боярин
  • Posts: 10151
  • Thank you received: 103
  • Karma: 11
Хайдук wrote:
потому что толку не будет, кто работает с дробями? :tired:
Но ведь могут встречаться задачи, где важен точный ответ. Например, на плоскости с какой стороны прямой лежит точка

Языки программирования и математические пакеты 18 Фев 2018 04:48 #132

  • Хайдук
  • Хайдук's Avatar
  • OFFLINE
  • Посадник
  • Posts: 34469
  • Thank you received: 74
  • Karma: 21
рациональные числа/дроби присутствуют в некоторых теоретических результатах теории чисел и алгебраической геометрии, о конкретных дробях не знаю, но наверно таких задач весьма мало и упорядоченных пар целых должно хватить.

Языки программирования и математические пакеты 18 Фев 2018 05:10 #133

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Если кто и тужится, так это ВЫ, дорогой Владимирови. В этой ветке тужитесь изобразить себя суперпрограммистом времен ЕС ЭВМ. А в ветке для математиков-чайников тужитесь еще сильнее, великий математик просто.

Вот я и не виноват, что Вы все мои слова априори отвергаете, даже не стараясь их понять. Хотя сам факт, что Вы видите проблему в компьютере, уже показателен.
И ходите по детским граблям.
Компьютер это лишь инструмент. Если Луну не видно в микроскопе, то это не проблема микроскопа. И не проблема телескопа, что в него не видно бактерий.

Если для задачи нужна именно точность (и скорость), то конечно, использование деления надо по возможности исключить.
Создать класс рациональных чисел дел на десять минут и там a/b < c/d и ad < bc будет строго одно и то же.

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

Можно использовать для компьютерной векторной графики - там можно каждую точку представить в виде целого вектора и целого же коэффициента масшабирования
Но тогда имеет смысл дополнить и операциями над другими примитивами и т.д.

Вот комплексные числа полезны уже сами по себе.
Каждому - своё.

Языки программирования и математические пакеты 18 Фев 2018 05:51 #134

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
На самом деле рациональные числа встречаются очень часто, когда имеешь дело с целочисленными объектами и стараешься все операции производить точно. Например, решение линейной системы уравнений с целыми коэффициентами будет рациональным. Или вот в целочисленном случае используют не евклидову, а любую другую метрику, лишь бы целочисленную: манхеттенскую, Чебышева, Хемминга и т.д., которую можно рационально нормировать.

Vladimirovich wrote:
Вот комплексные числа полезны уже сами по себе.

Вроде бы да. Но на этом форуме не припомню ни одного случая. Мне вот в ЖИЗНИ комплексные числа потребовались всего один (!) раз.
Last Edit: 18 Фев 2018 05:55 by самоед-4.

Языки программирования и математические пакеты 18 Фев 2018 06:01 #135

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Vladimirovich wrote:
Хотя сам факт, что Вы видите проблему в компьютере, уже показателен.
И ходите по детским граблям.
Компьютер это лишь инструмент. Если Луну не видно в микроскопе, то это не проблема микроскопа. И не проблема телескопа, что в него не видно бактерий.

Если вы используете компьютер именно как вычислитель - ваш "инструмент" - только потому, что получаете за это зарплату, то вот это и есть баловство с детскими граблями.
Last Edit: 18 Фев 2018 06:02 by самоед-4.

Языки программирования и математические пакеты 18 Фев 2018 06:12 #136

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Мне вот в ЖИЗНИ комплексные числа потребовались всего один (!) раз.
Это говорит лишь о том, что страшно далеки Вы от народа :)
Каждому - своё.

Языки программирования и математические пакеты 18 Фев 2018 06:49 #137

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Мне потребовались всего один раз. Приведите хотя бы пару случаев, где на этом форуме они потребовались по существу или хотя бы встретились.

Языки программирования и математические пакеты 18 Фев 2018 06:51 #138

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Приведите хотя бы пару случаев, где на этом форуме они потребовались по существу или хотя бы встретились.
Вы же говорили осамоед-4 wrote:
Мне вот в ЖИЗНИ
а не о форуме :)
Каждому - своё.

Языки программирования и математические пакеты 18 Фев 2018 07:06 #139

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Я потом, может, скажу, в какой ЖИЗНИ мне комплексные числа встретились. Ну а форум - это разве не жизнь? Времени здесь проводим много, денег не получаем (я).

Языки программирования и математические пакеты 18 Фев 2018 07:19 #140

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Я потом, может, скажу, в какой ЖИЗНИ мне комплексные числа встретились. Ну а форум - это разве не жизнь? Времени здесь проводим много, денег не получаем (я).
А здесь никто не получает :)
Что же касается комплексных чисел, то тут много было упоминаний, и в этой теме притом, правда в основном в связи с научной деятельностью.
Каждому - своё.

Языки программирования и математические пакеты 19 Фев 2018 04:59 #141

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Vladimirovich wrote:
Если для задачи нужна именно точность (и скорость), то конечно, использование деления надо по возможности исключить.
Создать класс рациональных чисел дел на десять минут и там a/b < c/d и ad < bc будет строго одно и то же.

За 10 минут не сумеете написать даже алгоритм проверки, является ли дробь несократимой. А в общем и целом (рациональном)) класс получается довольно большим. Вот в этом практикуме, например, его создание занимает целую главу - правда, начальную. kek.ksu.ru/EOS/BooksProg/OOP_csharp_2.pdf

Языки программирования и математические пакеты 19 Фев 2018 06:15 #142

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
За 10 минут не сумеете написать даже алгоритм проверки, является ли дробь несократимой.
А кто это Вам обещал? :) Мы говорили про базовый класс - +, -, *, \, ==, как это делается со стандартными числами.

Что касается Вашей новой задачи, то она требует значительно меньше 10 минут, ибо надо всего лишь найти наибольший общий делитель.
Это успешно решено еще например Евклидом и алгоритм занимает меньше 10 строк.
Каждому - своё.

Языки программирования и математические пакеты 19 Фев 2018 06:35 #143

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Vladimirovich wrote:
самоед-4 wrote:
За 10 минут не сумеете написать даже алгоритм проверки, является ли дробь несократимой.
А кто это Вам обещал? :) Мы говорили про базовый класс - +, -, *, \, ==, как это делается со стандартными числами.

Что касается Вашей новой задачи, то она требует значительно меньше 10 минут, ибо надо всего лишь найти наибольший общий делитель.
Это успешно решено еще например Евклидом и алгоритм занимает меньше 10 строк.

Вас послушать, я никогда не слышал про алгоритм Евклида. И не реализуете вы его за 10 минут. Понаделаете кучу ошибок... Вот скопируете и вставите - это да, за 10 минут сможете.

И проверку эту вставлять в базовый класс придется все равно, скажем, при сложении. Операции перегружать... Не на 10 минут в общем.
Last Edit: 19 Фев 2018 06:53 by самоед-4.

Языки программирования и математические пакеты 19 Фев 2018 06:41 #144

  • Vladimirovich
  • Vladimirovich's Avatar
  • OFFLINE
  • Инквизитор
  • Posts: 75679
  • Thank you received: 948
  • Karma: 76
самоед-4 wrote:
Вас послушать, я никогда не слышал про алгоритм Евклида. И не реализуете вы его 10 минут. Понаделаете кучу ошибок...
Вы видно, очень раздражены и Вашей основной целью является не что-то обсудить, а непременно мне возразить.
А я не буду. Побеседуйте теперь с кем нибудь еще.
Каждому - своё.

Языки программирования и математические пакеты 19 Фев 2018 06:56 #145

  • самоед-4
  • самоед-4's Avatar
  • OFFLINE
  • Боярин
  • Posts: 1000
  • Thank you received: 23
  • Karma: 5
Вот-вот, впредь не обзывайтесь. А то "потуги", "дилетант"...

Языки программирования и математические пакеты 19 Фев 2018 09:39 #146

  • Ruslan73
  • Ruslan73's Avatar
  • OFFLINE
  • Администратор
  • Posts: 20338
  • Thank you received: 282
  • Karma: 7
самоед-4 wrote:
Интересно, почему не слышно про такой тип данных в языках программирования, как "рациональное"? Или я просто не слышал? Помнится, калькуляторы умели оперировать с дробями.
в Python-е есть вроде docs.python.org/3/library/fractions.html

В остальных языка что-то есть но не в стандартной библиотеке
c# volgota.com/yaroslavz/c-22-klassy-prodolzhenie
c++ www.solarix.ru/for_developers/cpp/boost/...al/ru/rational.shtml
java github.com/jivoi/junk/blob/master/spbstu...sample/Rational.java
нет видимо достаточного запроса включить это в стандартную библиотеку для них.
Высокомерие годится только на то, чтобы возвести крепостную стену, за которой прячутся сомнения и страх. (c) Фрэнк Герберт.
The following user(s) said Thank You: самоед-4

Языки программирования и математические пакеты 16 Июль 2018 05:25 #147

  • сам-пят
  • сам-пят's Avatar
  • OFFLINE
  • Думный дворянин
  • Posts: 539
  • Thank you received: 12
  • Karma: 2
Daniel M. Faes, Brazil
Use of Python programming language in astronomy and science
arxiv.org/abs/1807.04806v1, 11 pp.
"Позвольте, товарищ, у меня все ходы записаны!"

Языки программирования и математические пакеты 16 Июль 2018 17:05 #148

  • инфолиократ
  • инфолиократ's Avatar
Vladimirovich wrote:
самоед-4 wrote:
Вас послушать, я никогда не слышал про алгоритм Евклида. И не реализуете вы его 10 минут. Понаделаете кучу ошибок...
Вы видно, очень раздражены и Вашей основной целью является не что-то обсудить, а непременно мне возразить.
А я не буду. Побеседуйте теперь с кем нибудь еще.
Обмен мнениями (как в прошлом тысячелетии сказал 9-тиклассник)- это навязывание своего мнения?
З павагай да неабыякавых

Языки программирования и математические пакеты 16 Июль 2018 17:08 #149

  • инфолиократ
  • инфолиократ's Avatar
Ruslan73 wrote:
самоед-4 wrote:
Интересно, почему не слышно про такой тип данных в языках программирования, как "рациональное"? Или я просто не слышал? Помнится, калькуляторы умели оперировать с дробями.
в Python-е есть вроде docs.python.org/3/library/fractions.html

В остальных языка что-то есть но не в стандартной библиотеке
c# volgota.com/yaroslavz/c-22-klassy-prodolzhenie
c++ www.solarix.ru/for_developers/cpp/boost/...al/ru/rational.shtml
java github.com/jivoi/junk/blob/master/spbstu...sample/Rational.java
нет видимо достаточного запроса включить это в стандартную библиотеку для них.
Вот было-бы классно! Рациональное ввести, а иррациональное исключить, получилось бы вселенсконатуральное самодостаточным стало бы. (А что, и помечтать нельзя?)
З павагай к читателям и почитателям КФ.

Языки программирования и математические пакеты 03 Янв 2019 05:09 #150

  • сам-пят
  • сам-пят's Avatar
  • OFFLINE
  • Думный дворянин
  • Posts: 539
  • Thank you received: 12
  • Karma: 2
A.G. Burrell et al.
Snakes on a Spaceship - An Overview of Python in Heliophysics
arxiv.org/abs/1901.00143v1, 30 pp.
"Позвольте, товарищ, у меня все ходы записаны!"
Moderators: Grigoriy
Рейтинг@Mail.ru

Научно-шахматный клуб КвантоФорум