Efficient way to do a Fourrier Transform like operation
$begingroup$
Suppose we have two functions $f,g:[0,infty) rightarrow [0,infty)$. Then one can use Fast Fourrier Transforms to quickly compute $int_0^t f(t-s) g(s) , ds$ for $t$ in some range of values $[0,T]$ this can be done for example in Matlab using ifft(fft(f).*fft(g))
.
Now let $M in [0,infty)$ be some number and assume we want to compute the integral $int_0^M f(t-s) g(s) , ds$ for $t$ in some range $[M,T]$. Is there something similar we can do?
real-analysis calculus matlab fast-fourier-transform
$endgroup$
add a comment |
$begingroup$
Suppose we have two functions $f,g:[0,infty) rightarrow [0,infty)$. Then one can use Fast Fourrier Transforms to quickly compute $int_0^t f(t-s) g(s) , ds$ for $t$ in some range of values $[0,T]$ this can be done for example in Matlab using ifft(fft(f).*fft(g))
.
Now let $M in [0,infty)$ be some number and assume we want to compute the integral $int_0^M f(t-s) g(s) , ds$ for $t$ in some range $[M,T]$. Is there something similar we can do?
real-analysis calculus matlab fast-fourier-transform
$endgroup$
$begingroup$
can't you just define $g$ to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first?
$endgroup$
– mathworker21
Dec 5 '18 at 16:41
$begingroup$
That is completely correct! Thanks, you can formulate this as a proper answer, thank you.
$endgroup$
– Darkwizie
Dec 5 '18 at 19:28
add a comment |
$begingroup$
Suppose we have two functions $f,g:[0,infty) rightarrow [0,infty)$. Then one can use Fast Fourrier Transforms to quickly compute $int_0^t f(t-s) g(s) , ds$ for $t$ in some range of values $[0,T]$ this can be done for example in Matlab using ifft(fft(f).*fft(g))
.
Now let $M in [0,infty)$ be some number and assume we want to compute the integral $int_0^M f(t-s) g(s) , ds$ for $t$ in some range $[M,T]$. Is there something similar we can do?
real-analysis calculus matlab fast-fourier-transform
$endgroup$
Suppose we have two functions $f,g:[0,infty) rightarrow [0,infty)$. Then one can use Fast Fourrier Transforms to quickly compute $int_0^t f(t-s) g(s) , ds$ for $t$ in some range of values $[0,T]$ this can be done for example in Matlab using ifft(fft(f).*fft(g))
.
Now let $M in [0,infty)$ be some number and assume we want to compute the integral $int_0^M f(t-s) g(s) , ds$ for $t$ in some range $[M,T]$. Is there something similar we can do?
real-analysis calculus matlab fast-fourier-transform
real-analysis calculus matlab fast-fourier-transform
asked Dec 5 '18 at 16:38
DarkwizieDarkwizie
14811
14811
$begingroup$
can't you just define $g$ to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first?
$endgroup$
– mathworker21
Dec 5 '18 at 16:41
$begingroup$
That is completely correct! Thanks, you can formulate this as a proper answer, thank you.
$endgroup$
– Darkwizie
Dec 5 '18 at 19:28
add a comment |
$begingroup$
can't you just define $g$ to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first?
$endgroup$
– mathworker21
Dec 5 '18 at 16:41
$begingroup$
That is completely correct! Thanks, you can formulate this as a proper answer, thank you.
$endgroup$
– Darkwizie
Dec 5 '18 at 19:28
$begingroup$
can't you just define $g$ to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first?
$endgroup$
– mathworker21
Dec 5 '18 at 16:41
$begingroup$
can't you just define $g$ to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first?
$endgroup$
– mathworker21
Dec 5 '18 at 16:41
$begingroup$
That is completely correct! Thanks, you can formulate this as a proper answer, thank you.
$endgroup$
– Darkwizie
Dec 5 '18 at 19:28
$begingroup$
That is completely correct! Thanks, you can formulate this as a proper answer, thank you.
$endgroup$
– Darkwizie
Dec 5 '18 at 19:28
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
You can just define g to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first.
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3027307%2fefficient-way-to-do-a-fourrier-transform-like-operation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
You can just define g to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first.
$endgroup$
add a comment |
$begingroup$
You can just define g to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first.
$endgroup$
add a comment |
$begingroup$
You can just define g to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first.
$endgroup$
You can just define g to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first.
answered Dec 5 '18 at 21:49
mathworker21mathworker21
8,9421928
8,9421928
add a comment |
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3027307%2fefficient-way-to-do-a-fourrier-transform-like-operation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
can't you just define $g$ to be $0$ on the range $[M,T]$ so that the integral is equal to the integral over the range $[0,T]$ and then you can apply the method you mentioned first?
$endgroup$
– mathworker21
Dec 5 '18 at 16:41
$begingroup$
That is completely correct! Thanks, you can formulate this as a proper answer, thank you.
$endgroup$
– Darkwizie
Dec 5 '18 at 19:28