Главная /
Программирование /
Формула Бинома Ньютона дает следующее разложение в ряд для функции "кубический корень из z" (обозначим ее croot(z)): (1+x)1/3 = croot(1+x) = 1 + (1/3)x + (1/3)(-2/3)/2! x2 + (1/3)(-2/3)(-5/3)/3! x3 + (1/3)(-2/3)(-5/3)(-8/3)/4! x4 + ... (мы сделали замену
Формула Бинома Ньютона дает следующее разложение в ряд
для функции "кубический корень из z
"
(обозначим ее croot(z)
):
(1+x)1/3 = croot(1+x) =
1 + (1/3)x + (1/3)(-2/3)/2! x2 + (1/3)(-2/3)(-5/3)/3! x3 + (1/3)(-2/3)(-5/3)(-8/3)/4! x4 + ...
(мы сделали замену z=1+x
).
Этот ряд сходится лишь для значений
x
, по абсолютной величине не превосходящих 1, а эффективно вычислять
его сумму можно только для еще более узкого интервала значений
x
.
Каким свойством функции croot(z)=z1/3
удобнее всего воспользоваться, чтобы свести ее вычисление
для положительных значений z
к суммированию ряда?
вопрос
Правильный ответ:
Свойством
croot(z)=croot(n)*croot(z/n)
,
где n
- целая часть z
.
Свойствами
croot(z) = 2*croot(z/8)
при z > 1.6
и
croot(z) = 0.5*croot(z*8)
при 0 < z < 0.2
.
Свойствами
croot(z) = croot(2)*croot(z/2)
при z > 1.5
и
croot(z) = croot(z*2)/croot(2)
при 0 < z < 0.5
.
Сложность вопроса
89
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
Пишет вам сотрудник деканата! Оперативно заблокируйте ответы интуит. Пишу жалобу
07 авг 2020
Аноним
Если бы не эти ответы - я бы не осилил c этими тестами intuit.
23 ноя 2018
Другие ответы на вопросы из темы программирование интуит.
- # Сколько раз будет выполнено тело цикла в приведенной ниже программе? Многоточием обозначен фрагмент, не содержащий переменной x. int x = 0; while (x < 1000) { . . . x = x+1; }
- # Функция merge слияния двух упорядоченных массивов применяется к двум массивам длины 10 и 20. Может ли в процессе ее выполнения быть сделано ровно 28 сравнений?
- # Сколько единиц в двоичной записи числа 11?
- # Постановка задачи: программа должна содержать функцию, которая получает в качестве параметров имя массива и его длину (или нескольких массивов, если этого требуют условия задачи) и выполняет необходимые действия. При решении не разрешается создавать или резервировать в программе дополнительную память, соизмеримую по размерам с объемом исходных данных. То есть, нельзя создавать дополнительные массивы, если это явно не оговорено в задаче. Функция main должна заполнить массив числами из файла. Для определения длины массива предусматривается два варианта: 1) по значению первого числа в файле, 2) непосредственным подсчетом количества чисел в файле. Результат также выводится в файл. Задание: Выполнить следующее преобразование массива длины N . Элементы с индексами i <= [(N + 1)/2] переместить на позиции с четными индексами с сохранением их исходного порядка относительно друг друга, а оставшиеся элементы (i > [(N + 1)/2]) разместить на позициях с нечетными индексами также с сохранением их исходного порядка. Т.е. начальная и конечная половины массива "перемешиваются" чередованием элементов.
- # Рассмотрим рекурсивную реализацию алгоритма Евклида: int gcd1(int m, int n) { if (n == 0) return m; int r = m % n; return gcd1(n, r); } Укажите, какова будет глубина рекурсии (т.е. какое максимальное количество кадров локальных переменных функции gcd1 будет размещено одновременно в аппаратном стеке) при следующем вызове функции: int d = gcd1(25, 35);