Як оцінити точність інтеграла?


11

Надзвичайно поширена ситуація в комп'ютерній графіці полягає в тому, що колір деякого пікселя дорівнює інтегралу якоїсь функції з реальною цінністю. Часто функція занадто складна, щоб її вирішити аналітично, тому нам залишається числове наближення. Але функція також часто дуже дорога для обчислення, тому ми сильно обмежені у тому, скільки зразків ми можемо обчислити. (Наприклад, ви не можете просто вирішити взяти мільйон зразків і залишити це на цьому.)

Загалом, тоді, що ви хочете зробити, - це оцінити функцію у випадково вибраних точках, поки оцінений інтеграл не стане "досить точним". Що підводить мене до мого актуального питання: Як ви оцінюєте "точність" інтеграла?


Більш конкретно, у нас є , який реалізований за допомогою деяких складних, повільних комп'ютерних алгоритмів. Ми хочемо оцінитиf:RR

k=abf(x) dx

Ми можемо обчислити для будь-якого ми бажаємо, але це дорого. Таким чином, ми хочемо вибрати кілька значень навмання і зупинитися, коли оцінка для стане прийнятно точною. Для цього, звичайно, ми повинні знати, наскільки точна поточна оцінка насправді.x x kf(x)xxk

Я навіть не впевнений, які статистичні інструменти були б доречними для подібної проблеми. Але мені здається, що якщо ми абсолютно нічого не знаємо про , то проблема нерозв'язна. Наприклад, якщо ви обчислите в тисячу разів, і це завжди дорівнює нулю, ваш розрахунковий інтеграл буде дорівнює нулю. Але нічого не знаючи про , все-таки можливо, що скрізь, окрім балів, у яких ви трапили вибірку, тому ваша оцінка жахливо помилкова!f ( x ) f f ( x ) = 1 , 000 , 000ff(x)ff(x)=1,000,000

Можливо, тоді моє запитання повинно було починатися з "що нам потрібно знати про щоб можна було оцінити точність нашого інтегралаf ?" Наприклад, часто ми знаємо, що ніколи не може бути негативним, що може виявитися дуже актуальним фактом ...f


Редагувати: Гаразд, тому, здається, це створило багато відповідей, що добре. Замість того, щоб відповісти на кожен з них окремо, я спробую тут заповнити деякий додатковий фон.

Коли я кажу, що ми нічого не знаємо про , я маю на увазі, що ми можемо обчислити , але ми нічого не знаємо про це далі. Я би сподівався (а коментарі, мабуть, згодні), що більша кількість знань дозволяє нам використовувати кращі алгоритми. Здається, що корисність знань щодо та / або першої похідної буде корисною.f f fffff

У більшості проблем, про які я замислююся, змінюється залежно від геометрії сцени та місця розташування в межах розглянутої сцени. Це не якийсь приємний, охайний фрагмент алгебри, який ви можете аналітично вирішити. Зазвичай являє собою інтенсивність світла. Очевидно, що інтенсивність світла ніколи не може бути негативною, але немає обмежень, наскільки великими можуть бути його позитивні значення. І нарешті, краї об'єктів зазвичай призводять до різких розривів у , і зазвичай ви не можете передбачити, де вони.f ffff

Коротше кажучи, проклятено нахабно, тому моїм першим портом дзвінка було запитати, що ми можемо з цим зробити, не даючи додаткової інформації. Здається, що, принаймні, трохи верхньої та нижньої межі, відповідь - це "не пекло багато" ... Так виглядає, що мені потрібно почати робити деякі припущення, щоб зробити будь-який пробіг тут.f

Крім того, враховуючи, скільки разів "Монте-Карло" з'явився, я гадаю, що це технічний термін для такого роду інтеграції?


Коли ви говорите "якщо ми абсолютно нічого не знаємо про ", що саме ви маєте на увазі? Ми можемо обчислити , правда? fff
Макрос

2
Як правило, коли ви інтегруєтесь із відомою функцією, ви можете зробити набагато краще, ніж інтеграція Монте-Карло. Монте-Карло сходяться до справжнього значення зі швидкістю , де - кількість балів оцінювання. Інші алгоритми, наприклад, на основі квадратури, будуть конвергуватися зі швидкістю або навіть швидше (наприклад, для функції, що періодично переважає область інтеграції), передбачаючи певний рівень гладкості функції. Інші, засновані на квазі випадкових послідовностях (наприклад, послідовності Соболя), будуть сходитися з проміжною швидкістю, наприклад, для розмірної інтеграції. N1/N(lnN)n/Nn1/NN1/N(lnN)n/Nn
jbowman

1
На це є чіткі, але незрозумілі відповіді. Відповідь на друге питання - "нічого": єдина вимога полягає в тому, щоб була вимірюваною, що неявно запитується на її інтеграл. Але тоді єдине, що ви можете зробити, становить випадковий вибірковий вибір. З додатковими припущеннями можна зробити набагато краще в оцінці інтеграла та оцінці точності. Отже, краще питання - "які покращення в оцінці точності можна досягти, за допомогою яких припущень". Але це надто широко. Тому, будь ласка, розкажіть, якими функціями ви зараз займаєтесь . f
whuber

1
@Macro Ця процедура не є корисною, тому що це найгірше, що ти можеш зробити. Як вказує jbowman, дуже м'які припущення щодо можуть призвести до набагато кращих оцінок. До речі, безглуздо стверджувати, що "скінченно". Якщо це чітко визначена функція, всі її значення - це дійсні числа і фортіорі кінцеві. Якщо ви мали на увазі "обмежене", це не приносить вам користі, якщо ви не знаєте меж заздалегідь. fff
whuber

1
@Macro "Більшість" функцій не припиняються ніде! Насправді я не бачу, як CLT взагалі міг би застосовуватися. може бути зворотним CDF буквально будь-якого розподілу, наприклад, у цьому випадку ваші малюнки Монте-Карло беруть вибірку з цього розподілу - для цього CLT не потрібно застосовувати, навіть якщо існує сам інтеграл (тобто середнє значення). Я думаю, що ОП буде набагато пліднішим звузити питання та респондентам дотримуватися пропозицій jbowman. f
whuber

Відповіді:


2

Для простоти припустимо f (x)> = 0 для всіх x в [a, b], і ми знаємо M такий, що f (x) <M для всіх x в [a, b]. Інтеграл I f над [a, b] можна скласти у прямокутник із шириною ba та висотою M. Інтеграл f - частка прямокутника, що підпадає під функцію f, помножена на M (ba). Тепер, якщо ви вибираєте точки у прямокутнику навмання і вважаєте крапку успішною, якщо вона потрапляє під криву і як збій, інакше ви встановили пробу Бернуллі. Частка вибірки точок всередині є двочленною пропорцією і, отже, має середнє p та дисперсію p (1-p) / n, де n - кількість взятих балів. Отже, ви можете побудувати довірчий інтервал для p і оскільки I = p M (ba) довірчий інтервал для I також, оскільки для оцінки I ^ = p ^ M (ba), Var (I ^) = M (ba)2 2 2 2 222p (1-p) / n. Отже, використовуючи статистику для визначення найменшого n, для якого інтеграл достатньо точний, ви можете вказати верхню межу S на дисперсії I ^. Примітка p (1-p) / n <= 1 / (4n) для кожного 0 <= p <= 1. Тому встановіть S = M (ba) / (4n) або n = найменше ціле число> M (ba) / (4S).2222


3
Це буде працювати за умов ви викладеними в першому реченні , але на основі опису проблеми, здається , малоймовірно , що ви можете, апріорі , пов'язані значення функції між і . Виявилося, що все, що вам дано, - це можливість обчислити і більше нічого. М f0Mf
Макрос

1
@Macro Не знаючи нічого про f, я не бачу, як можна було щось сказати про статистичну точність оцінки інтеграла, засновану на оцінці його за фіксованим кінцевим набором балів. Мої припущення досить мінімальні. Якщо f обмежене на проміжку [a, b], має бути деякий M, достатньо великий, щоб він міг використовуватися як верхня межа f.
Майкл Р. Черник

Я, безумовно, погоджуюся з вашим першим реченням, яке починає стосуватися другого питання ОП. Але описаний вами метод вимагає, щоб ви, апріорі , знали , що не є надто мінімальним припущенням. M
Макрос

2
Це припущення. Я використовував термін mimimal, щоб сказати, що я роблю якомога менше припущень, щоб дійти до остаточної відповіді.
Майкл Р. Черник

Яка геніальна ідея ... Ти маєш рацію, вона не працює без меж на , але схоже, що ти без цієї інформації нічого не можеш зробити. f
MathematicalOrchid

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.