Программирование - это просто

ecosolver

MoonDuck :)
Ну, так-то да - повышенное внимание к синтаксису притупляет внимание к эффективности алгоритма.
А, впрочем, о чем это я, если вчерашние школьники (студенты) слыхом не слыхивали о понятии "ассимтотика алгоритма".
Ну, школьники - понятно, они еще не знают про "о" малые и большие, но глухота в этом вопросе такая плотная, что даже студентам, "нюхавшим" матанализ трудно втолковать ассимтотическую оценку.
В вопросе о точности - тоже мрак!
Даю студенту задачу - Написать функцию ( курс называется "С++"), вычисляющую значение синуса своего аргумента.
Ну, тут проблем нет - накорябать цикл, суммирующий ряд может каждый.
Спрашиваю - "Какова точность вашей функции?" - "?? - Щас!" - Идет, приделывает сравнение со значением, вычисленным стандартной фунцией, и утверждает, что нашел(!!!) точность своего алгоритма-фукции!
Как бы можно сделать проще - сравнить с синусом 30 и 90 градусов, так как значения этих синусов известны ТОЧНО...
 

Arkad

Местный
Как бы можно сделать проще - сравнить с синусом 30 и 90 градусов, так как значения этих синусов известны ТОЧНО...
Так-то да, казалось бы, но аргумент синуса в градусах - это как?
А-га! - думает наш умный студент - нужны радианы, и тут возникает практически нерешабельная проблема - А, где взять "Пи"? - Вычислять арксинус? - "И опять пошла морока про коварный зарубеж!" - Ведь теперь спросят про точность этого "Пи"!.
Да, и, вообще, порочная практика говорить, что точность алгоритма - его внешний признак - как он попадает в заранее известный результат!
Точность алгоритма - это его внутреннее свойство, нечто, что в него заложено автором еще на этапе проектирования!
 

ecosolver

MoonDuck :)
Так-то да, казалось бы, но аргумент синуса в градусах - это как?
А-га! - думает наш умный студент - нужны радианы, и тут возникает практически нерешабельная проблема - А, где взять "Пи"? - Вычислять арксинус? - "И опять пошла морока про коварный зарубеж!" - Ведь теперь спросят про точность этого "Пи"!.
Да, и, вообще, порочная практика говорить, что точность алгоритма - его внешний признак - как он попадает в заранее известный результат!
Точность алгоритма - это его внутреннее свойство, нечто, что в него заложено автором еще на этапе проектирования!
Ну тут понятно ,что точность определяется количеством прогонов цикла (членов ряда Тейлора). Чем их больше, тем алгоритм точнее. А про точность Пи - это уже не имеет отношение к алгоритму - это точность вводимых данных, скорее...
 

Arkad

Местный
Ну тут понятно ,что точность определяется количеством прогонов цикла (членов ряда Тейлора). Чем их больше, тем алгоритм точнее.
Как бы ни так!
Я вот тоже - Написал, и теперь пытаюсь вспомнить, а чем у этого горе-программиста оканчивался цикл?
Скорее всего была просто "вбита" константа - единица с кучей нулей - количество итераций - "Много - не мало, сойдет! - запустим - там посмотрим." - поэтому он не смог ответить на вопрос о точности.
И, это люди, что-то слыхавшие о сходимости рядов!?
Теперь я понимаю учеников, которые говорят - "Впаривают какую-то муть! - Мне это никогда не пригодится!".
Такой "ученик" заранее настраивает себя (программирует) на глухоту к предмету так, что мозг не узнает давно пройденное (ряд в программировании не похож на ряд из матана).
Вот и выходит, что кто-то "впаривает" про Коши и Даламбера, а потом кто-то другой пытается на практике научить правильно суммировать ряд, и натыкается на "мину" "не пригодится!".
 
Последнее редактирование:
Сверху