Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Вычисление тригонометрических функций

Сообщений 1 страница 2 из 2

1

Лис написал(а):

синуса там нет.

Вот Лису синус на РЯПе

Код:
ФАЙЛ: синус по Паде
ОПИСАНИЕ:
Используется аппроксимация синуса по Паде.
URL: https://en.wikipedia.org/wiki/Pad%C3%A9_approximant#Examples
Переменная "икс" задается в радианах.
Верны 15 знаков после запятой при икс = 0.2.
Верны 8 знаков после запятой при икс = 1.
Верны 5 знаков после запятой при икс = 2.
Верны 3 знака после запятой при икс = 3.
То есть обеспечивается очень хорошая точность при угле до 60 градусов.
Калькулятор системы "Windows 10" выдаёт:
 sinr(1) = 0.8414709848078965066525023216303.
ВЫВОД:
син_Паде = 0.841470985091815
===========================
икс = 1

знам1 = икс * икс
числ1 = знам1 * икс
знам2 = числ1 * икс
числ2 = знам2 * икс
знам3 = числ2 * икс

числ1 = числ1 * 2363
числ1 = числ1 / 18183

числ2 = числ2 * 12671
числ2 = числ2 / 4363920

знам1 = знам1 * 445
знам1 = знам1 / 12122

знам2 = знам2 * 601
знам2 = знам2 / 872784

знам3 = знам3 * 121
знам3 = знам3 / 16662240

числ = числ2 - числ1
числ = числ + икс

знам = 1 + знам1
знам = знам + знам2
знам = знам + знам3

син_Паде = числ / знам
показать син_Паде

0

2

Тут не всё так просто. Вопрос вычисления можно разделить на несколько:
1) как определить, что требуется реализовать
2) как связать функции виртуальной машины и имеющуюся аппаратную реализацию
3) как эмулировать вычисление, когда аппаратная реализация не совпадает с виртуальной.

Допустим, что решили в виртуальной машине всё считать в троичной логике, а по факту выполняется это на intel-процессоре.
Как лучше поступать - вычислять аппаратно и преобразовывать представление, или сразу программно апроксимировать?

Отредактировано Лис (2022-06-15 08:26:05)

0