![]() |
|
![]() ![]() ![]() |
|
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Еще одна странная задача. Решить ее надо не прибегая к операторам сравнения, а написав выражение в виде традиционной функции.
Имеется действительное число X равное или не равное нулю. Надо написать формулу F(X) избегающую операторов сравнения, рузультатом которой было бы: Если X не равен нулю F(X)=0 Если X равен нулю F(X) = любое действительное число. Спасибо -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Dremuk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.12.2009 Репутация: нет Всего: нет |
||||
|
||||
Game-lot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 8.11.2007 Репутация: нет Всего: 2 |
На php:
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Game-lot, спасибо за Ваш труд, но задача не в том, чтобы написать программу, а в том, чтобы выразить алгебраически.
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
вопрос в том, что можно использовать
результирующа функция не является непрерывной, поэтому её не получится составить из непрерывных функций -------------------- qqq |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
_Y_, речь о действительных числах или их компьютерном представлении?
|
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
||||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Речь идет о формуле, которая будет написана на доске и должна быть понятна людям с весьма средним образованием. Поэтому:
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 2 Всего: 17 |
![]() Это сообщение отредактировал(а) ksili - 2.10.2014, 08:13 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
посмотрите на определение функции хэвисайда. она, как и ваша, разрывная, но её определение имхо понятно всем |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
ksili, конструкция try ... catch содержит неявный if.
Добавлено через 2 минуты и 8 секунд Не пойдёт. Иначе решение - тупо определить по аналогии "функцию baldina", которая имеет значение 1 при нулевом аргументе, и 0 - при ненулевом. Её аналитические приближения несложно получить модификацией приближений для функции Хевисайда. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
вряд ли приближеные выражения проще для понимания. так же как и неявные определения
Добавлено через 47 секунд потому что
кстати, _Y_, а какова цель изложения этим людям? Добавлено через 4 минуты и 51 секунду а здесь разве нет "спрятанных операторов сравнения"? если взять "правильное" определение, то и sgn подойдет в формулировке x/x c учетом того, что любой число, деленное на 0 есть 0, невзирая на знаменатель |
|||
|
||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
exp(x)-1
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Угу... только надо наоборот. Кстати... формально можно применить f(x) = 1/x - 1/x Для всех ненулевых иксов получится ноль, а для нуля - неопределённость, которая ничему не равна, в том числе не равна нулю. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Плохо заканчивается неделя, да.
Сука, как можно так ментально деградировать. |
|||
|
||||
ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Очевидно, что получить функцию со скачками, определенную на всей координатной оси можно комбинируя такие-же функции со "скачками". тангенс, к примеру, просто так не применить, он не для всех значений определен.
А какие вообще есть разрывные функции, которые определены везде? Остаток от деления - пойдет? Записывается, вроде как x%y (1/x-1/x) - это какой-от математический самообман ![]() Добавлено @ 14:04 Если остаток от деления можно использовать - то получится что-то вроде такого y=1-((-x)%1)+(x%1) ; // остаток от деления на 1 - дробная часть. на отрезке от -1 до 1 получится 0, кроме значения 0. там будет 1 остается только "размазать" все действительные значения на интервал -1...1 так чтобы в 0 был 0. Например 2*arctg()/pi итого y=1-((-2*arctg(x)/pi)%1)+(2*arctg(x)/pi)%1 P.S. формула, которую можно проверить в графикопостроителе
Она получилась страшновата ![]() Для функции округления - более "простая" конструкция
Это сообщение отредактировал(а) ksnk - 3.10.2014, 15:11 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Почему? формально все условия выполнены. Вероятно, y = 0/x? Ну да, хотя это решение и более спорное, ибо при нулевом иксе придётся выбирать между вариантами "ноль" и "неопределённость", т.е. ответ неоднозначен. Добавлено через 1 минуту и 28 секунд При условии, что эта операция, изначально определённая только на множестве целых, расширяется и на множество действительных чисел. Что не совсем корректно. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Формально - можно и написать, однако значение функции в "неопределенных" точках, обычно вычисляют с помощью пределов. А таким методом разрывное значение не получить, разве что предел окажется неопределен. А это не наш случай... В этом случае "предельное" значение в 0-е будет 0... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Не припоминаю, чтобы в задаче требовалось ВЫЧИСЛИТЬ. Требовалось составить представление такой функции в виде элементарных функций, уровня "для колхозников".
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Кстати,
можно построить график на http://www.aiportal.ru/services/graph.html -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |