Is the first derivative operation on a signal a causal system?Can someone let me know linearity, time-invariance, causality, memory characteristic of the system?May a causal system depend on future values of its own outputIs the following system stable and causal?Differential equations and LTI systemsDefinition of minimum-phase systemwhether the system is linear or not for the given problemHow to conclude LTI, causality and BIBO stability of a system represented by a differential equation?Causal unstable system turn into stable anticausal?Contradiction while using the convolution sum for a non-LTI systemRegion of convergence of transfer function

Make Gimbap cutter

Is there a DSLR/mirorless camera with minimal options like a classic, simple SLR?

The significance of kelvin as a unit of absolute temperature

Why Does Mama Coco Look Old After Going to the Other World?

How to destroy a galactic level civilization and still leave behind primitive survivors?

How can one's career as a reviewer be ended?

Increase speed altering column on large table to NON NULL

Transfer custom ringtones to iPhone using a computer running Linux

Are the guests in Westworld forbidden to tell the hosts that they are robots?

Zig-zag function - coded solution

Housemarks (superimposed & combined letters, heraldry)

A Salute to Poetry

How can powerful telekinesis avoid violating Newton's 3rd Law?

Why is Na5 not played in this line of the French Defense, Advance Variation?

Assigning function to function pointer, const argument correctness?

How do we say "within a kilometer radius spherically"?

How to befriend someone who doesn't like to talk?

What is the reason for setting flaps 1 on the ground at high temperatures?

What should I discuss with my DM prior to my first game?

Converting from CMYK to RGB (to work with it), then back to CMYK

Do you need to let the DM know when you are multiclassing?

Diatonic chords of a pentatonic vs blues scale?

Proving that a Russian cryptographic standard is too structured

How to avoid typing 'git' at the begining of every Git command



Is the first derivative operation on a signal a causal system?


Can someone let me know linearity, time-invariance, causality, memory characteristic of the system?May a causal system depend on future values of its own outputIs the following system stable and causal?Differential equations and LTI systemsDefinition of minimum-phase systemwhether the system is linear or not for the given problemHow to conclude LTI, causality and BIBO stability of a system represented by a differential equation?Causal unstable system turn into stable anticausal?Contradiction while using the convolution sum for a non-LTI systemRegion of convergence of transfer function













4












$begingroup$


Please help me sort this issue out.



Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.



We can write the first derivative of an input signal as follows:



$$y(t)=fracdx(t)dt=lim_Delta tto 0fracx(t+Delta t)-x(t)Delta t$$



Thus, we can see that the system's output must remember an infinitesimal change in future input in order to calculate the derivative, thus system possesses memory. Perfectly fine till here.



The problem comes in checking if it's causal. By the definition of the derivative above, the system has to subtract an infinitesimal future value with the current value, to calculate the derivative. Thus by definition, this has to be a non-causal system, right?



However, most of the textbooks and websites mention the first derivative as a causal system.



Please let me know if I am making any mistakes. Thank you.










share|improve this question











$endgroup$
















    4












    $begingroup$


    Please help me sort this issue out.



    Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.



    We can write the first derivative of an input signal as follows:



    $$y(t)=fracdx(t)dt=lim_Delta tto 0fracx(t+Delta t)-x(t)Delta t$$



    Thus, we can see that the system's output must remember an infinitesimal change in future input in order to calculate the derivative, thus system possesses memory. Perfectly fine till here.



    The problem comes in checking if it's causal. By the definition of the derivative above, the system has to subtract an infinitesimal future value with the current value, to calculate the derivative. Thus by definition, this has to be a non-causal system, right?



    However, most of the textbooks and websites mention the first derivative as a causal system.



    Please let me know if I am making any mistakes. Thank you.










    share|improve this question











    $endgroup$














      4












      4








      4





      $begingroup$


      Please help me sort this issue out.



      Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.



      We can write the first derivative of an input signal as follows:



      $$y(t)=fracdx(t)dt=lim_Delta tto 0fracx(t+Delta t)-x(t)Delta t$$



      Thus, we can see that the system's output must remember an infinitesimal change in future input in order to calculate the derivative, thus system possesses memory. Perfectly fine till here.



      The problem comes in checking if it's causal. By the definition of the derivative above, the system has to subtract an infinitesimal future value with the current value, to calculate the derivative. Thus by definition, this has to be a non-causal system, right?



      However, most of the textbooks and websites mention the first derivative as a causal system.



      Please let me know if I am making any mistakes. Thank you.










      share|improve this question











      $endgroup$




      Please help me sort this issue out.



      Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.



      We can write the first derivative of an input signal as follows:



      $$y(t)=fracdx(t)dt=lim_Delta tto 0fracx(t+Delta t)-x(t)Delta t$$



      Thus, we can see that the system's output must remember an infinitesimal change in future input in order to calculate the derivative, thus system possesses memory. Perfectly fine till here.



      The problem comes in checking if it's causal. By the definition of the derivative above, the system has to subtract an infinitesimal future value with the current value, to calculate the derivative. Thus by definition, this has to be a non-causal system, right?



      However, most of the textbooks and websites mention the first derivative as a causal system.



      Please let me know if I am making any mistakes. Thank you.







      linear-systems causality






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited May 26 at 18:09









      Matt L.

      51.9k23997




      51.9k23997










      asked May 26 at 13:19









      Nishanth A RaoNishanth A Rao

      212




      212




















          4 Answers
          4






          active

          oldest

          votes


















          5












          $begingroup$

          If the derivative exists at the given point, then it doesn't matter if you look (infinitesimally) into the future or into the past, you can do both, because both will give the same result:



          $$x'(t)=lim_hto 0fracx(t+h)-x(t)h=lim_hto 0fracx(t)-x(t-h)htag1$$



          So a differentiator can be (theoretically) implemented by a causal system.



          Clearly, the system is not stable, because a bounded input can cause an unbounded output. E.g., a step at the input causes an unbounded output signal. So if by realizable we understand causal and stable, the ideal differentiator is not realizable. However, good approximations in a certain frequency range can be realized with small errors, in the continuous domain as well as in the discrete domain.






          share|improve this answer











          $endgroup$












          • $begingroup$
            I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:55










          • $begingroup$
            @NishanthARao: I've edited my answer accordingly.
            $endgroup$
            – Matt L.
            May 26 at 17:38










          • $begingroup$
            Thank you so much sir.
            $endgroup$
            – Nishanth A Rao
            May 27 at 3:14


















          2












          $begingroup$

          Also consider the somewhat simpler "identity system", given a continuous signal $x(t)$:



          $$beginaligny(t) &= x(t)tag1\
          &= lim_Delta tto0^-x(t + Delta t)tag2\
          &= lim_Delta tto0^+x(t + Delta t)tag3\
          &= lim_Delta tto0fracx(t - Delta t) + x(t+Delta t)2.tag4endalign$$



          This might be interpreted as the identity system being 1) causal and anti-causal, 2) causal but not anti-causal, 3) anti-causal but not causal, and 4) neither causal or anti-causal. That's quite a set of contradictions so it must be a wrong interpretation.



          Similarly, to say that the derivative of $x(t)$ exists at all points means for the derivation system that:



          $$beginaligny(t) &= x'(t)tag5\
          &= lim_Delta tto0^-fracx(t) - x(t + Delta t)Delta ttag6\
          &= lim_Delta tto0^+fracx(t + Delta t) - x(t)Delta ttag7\
          &= lim_Delta tto0fracx(t + Delta t) - x(t - Delta t)2,Delta ttag8\
          &= ldotsendalign$$



          and many other limit expressions.



          The impulse response of derivation as a linear time-invariant (LTI) system is not a real-valued function of a real variable, so it is difficult to assess causality based on the impulse response. I will argue that derivation is both causal and anti-causal if the derivative of $x(t)$ exists everywhere. An applicable alternative definition of causality of an LTI system is that if input:



          $$x(t) = 0quadtextfor all t le t_0,tag9$$



          then output:



          $$y(t) = 0quadtextfor all t le t_0.tag10$$



          The derivative $y(t)=x'(t)$ is zero-valued for the constant-valued portion $t < t_0$ of $x(t)$, and because the derivative exists at $t = t_0$, then $x'(t_0) = 0$ by Eq. 6 and the natural extension of $x(t)$ in Eq. 9 to negative $t$ infinitesimally close to zero. An equivalent proof can be given for anti-causality.



          This definition of causality is not useful for band-limited signals, because they will collapse to zero everywhere if they are zero-valued over an interval of any non-zero length.




          Juan Antonio Fernández Madrigal also tries to answer your question in his blog, with the post title "Differentiation (derivative) is causal, but not exactly realizable". Quote:




          Summary: differentiation is causal for physical signals;
          differentiation does not predict (actually) the future;
          differentiation is not (exactly and in all circumstances) realizable;
          differentiation can be implemented for given, carefully guaranteed
          cases, and only approximately if written in computer code.







          share|improve this answer











          $endgroup$








          • 1




            $begingroup$
            Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
            $endgroup$
            – Fat32
            May 26 at 18:39










          • $begingroup$
            @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
            $endgroup$
            – Olli Niemitalo
            May 27 at 6:35











          • $begingroup$
            Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
            $endgroup$
            – Nishanth A Rao
            May 29 at 2:44


















          1












          $begingroup$

          Just because there is an equivalence between left and right hand limit, doesn’t mean you must look both into the future and past to determine the derivative. You need one of the two to do so. Thus, the system is both causal and anti-causal. Which of course means that the system has no memory... “Infinitesimal” means so small you cannot measure it.






          share|improve this answer









          $endgroup$












          • $begingroup$
            So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:50







          • 1




            $begingroup$
            @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
            $endgroup$
            – Cris Luengo
            May 26 at 14:53











          • $begingroup$
            Oh. Thank you so much for the response.
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:59


















          0












          $begingroup$

          [Could you provide us with more references to the assertion "most of the textbooks and websites mention the first derivative as a causal system"]




          Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.




          [Continuous] In maths, there are many possible definitions for derivatives (Gâteaux, subgradient, etc.). And when chosen, not all signals are differentiable.
          The assertion on the possible existence of such a system is rather strong to me. Almost a though experience. And philosophically, I believe that such a system does not exist, physically (in the most general context). So (assuming that the non-existence is granted), logically, false implies true, so the non-existing system is whatever you want: causal and non-causal, etc.



          Should such a system check beforehand that any signal can be differentiated? Then, it "cannot be" not causal: it should check derivability everywhere. It cannot check causality whether a signal is right-differentiable. Even with a symbolic form: a symbolic equation should have its terms checked to see if difference rules apply.



          Now, suppose you can filter inputs to continuously differentiable $mathcalC^1$ signals only. Then a perfect derivative operation would be "instantaneous" (hence both causal and anti-causal).



          [Discrete] But all that requires perfect continuous operations. If we now turn to approximations, for regularly sampled signals. All sampled signals can be derivable. Different discrete derivation schemes exist. Derivatives require at least two samples. With backward derivatives (like $fracx_n-x_n-11$), you have a causal system. With backward derivatives (like $fracx_n+1-x_n1$), no. With two-sided ones (like $fracx_n+1-x_n-12$, the average of the two previous ones), neither.






          share|improve this answer









          $endgroup$













            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "295"
            ;
            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: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            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
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdsp.stackexchange.com%2fquestions%2f58533%2fis-the-first-derivative-operation-on-a-signal-a-causal-system%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            4 Answers
            4






            active

            oldest

            votes








            4 Answers
            4






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            5












            $begingroup$

            If the derivative exists at the given point, then it doesn't matter if you look (infinitesimally) into the future or into the past, you can do both, because both will give the same result:



            $$x'(t)=lim_hto 0fracx(t+h)-x(t)h=lim_hto 0fracx(t)-x(t-h)htag1$$



            So a differentiator can be (theoretically) implemented by a causal system.



            Clearly, the system is not stable, because a bounded input can cause an unbounded output. E.g., a step at the input causes an unbounded output signal. So if by realizable we understand causal and stable, the ideal differentiator is not realizable. However, good approximations in a certain frequency range can be realized with small errors, in the continuous domain as well as in the discrete domain.






            share|improve this answer











            $endgroup$












            • $begingroup$
              I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:55










            • $begingroup$
              @NishanthARao: I've edited my answer accordingly.
              $endgroup$
              – Matt L.
              May 26 at 17:38










            • $begingroup$
              Thank you so much sir.
              $endgroup$
              – Nishanth A Rao
              May 27 at 3:14















            5












            $begingroup$

            If the derivative exists at the given point, then it doesn't matter if you look (infinitesimally) into the future or into the past, you can do both, because both will give the same result:



            $$x'(t)=lim_hto 0fracx(t+h)-x(t)h=lim_hto 0fracx(t)-x(t-h)htag1$$



            So a differentiator can be (theoretically) implemented by a causal system.



            Clearly, the system is not stable, because a bounded input can cause an unbounded output. E.g., a step at the input causes an unbounded output signal. So if by realizable we understand causal and stable, the ideal differentiator is not realizable. However, good approximations in a certain frequency range can be realized with small errors, in the continuous domain as well as in the discrete domain.






            share|improve this answer











            $endgroup$












            • $begingroup$
              I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:55










            • $begingroup$
              @NishanthARao: I've edited my answer accordingly.
              $endgroup$
              – Matt L.
              May 26 at 17:38










            • $begingroup$
              Thank you so much sir.
              $endgroup$
              – Nishanth A Rao
              May 27 at 3:14













            5












            5








            5





            $begingroup$

            If the derivative exists at the given point, then it doesn't matter if you look (infinitesimally) into the future or into the past, you can do both, because both will give the same result:



            $$x'(t)=lim_hto 0fracx(t+h)-x(t)h=lim_hto 0fracx(t)-x(t-h)htag1$$



            So a differentiator can be (theoretically) implemented by a causal system.



            Clearly, the system is not stable, because a bounded input can cause an unbounded output. E.g., a step at the input causes an unbounded output signal. So if by realizable we understand causal and stable, the ideal differentiator is not realizable. However, good approximations in a certain frequency range can be realized with small errors, in the continuous domain as well as in the discrete domain.






            share|improve this answer











            $endgroup$



            If the derivative exists at the given point, then it doesn't matter if you look (infinitesimally) into the future or into the past, you can do both, because both will give the same result:



            $$x'(t)=lim_hto 0fracx(t+h)-x(t)h=lim_hto 0fracx(t)-x(t-h)htag1$$



            So a differentiator can be (theoretically) implemented by a causal system.



            Clearly, the system is not stable, because a bounded input can cause an unbounded output. E.g., a step at the input causes an unbounded output signal. So if by realizable we understand causal and stable, the ideal differentiator is not realizable. However, good approximations in a certain frequency range can be realized with small errors, in the continuous domain as well as in the discrete domain.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited May 27 at 10:39

























            answered May 26 at 14:09









            Matt L.Matt L.

            51.9k23997




            51.9k23997











            • $begingroup$
              I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:55










            • $begingroup$
              @NishanthARao: I've edited my answer accordingly.
              $endgroup$
              – Matt L.
              May 26 at 17:38










            • $begingroup$
              Thank you so much sir.
              $endgroup$
              – Nishanth A Rao
              May 27 at 3:14
















            • $begingroup$
              I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:55










            • $begingroup$
              @NishanthARao: I've edited my answer accordingly.
              $endgroup$
              – Matt L.
              May 26 at 17:38










            • $begingroup$
              Thank you so much sir.
              $endgroup$
              – Nishanth A Rao
              May 27 at 3:14















            $begingroup$
            I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:55




            $begingroup$
            I am sorry for the confusion, but I have edited the post. The mistake was mine, I shouldn't have included the limit definition. The differentiator can be (theoretically) implemented by a non causal system also right?( Could you please read the edited post? Thank you)
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:55












            $begingroup$
            @NishanthARao: I've edited my answer accordingly.
            $endgroup$
            – Matt L.
            May 26 at 17:38




            $begingroup$
            @NishanthARao: I've edited my answer accordingly.
            $endgroup$
            – Matt L.
            May 26 at 17:38












            $begingroup$
            Thank you so much sir.
            $endgroup$
            – Nishanth A Rao
            May 27 at 3:14




            $begingroup$
            Thank you so much sir.
            $endgroup$
            – Nishanth A Rao
            May 27 at 3:14











            2












            $begingroup$

            Also consider the somewhat simpler "identity system", given a continuous signal $x(t)$:



            $$beginaligny(t) &= x(t)tag1\
            &= lim_Delta tto0^-x(t + Delta t)tag2\
            &= lim_Delta tto0^+x(t + Delta t)tag3\
            &= lim_Delta tto0fracx(t - Delta t) + x(t+Delta t)2.tag4endalign$$



            This might be interpreted as the identity system being 1) causal and anti-causal, 2) causal but not anti-causal, 3) anti-causal but not causal, and 4) neither causal or anti-causal. That's quite a set of contradictions so it must be a wrong interpretation.



            Similarly, to say that the derivative of $x(t)$ exists at all points means for the derivation system that:



            $$beginaligny(t) &= x'(t)tag5\
            &= lim_Delta tto0^-fracx(t) - x(t + Delta t)Delta ttag6\
            &= lim_Delta tto0^+fracx(t + Delta t) - x(t)Delta ttag7\
            &= lim_Delta tto0fracx(t + Delta t) - x(t - Delta t)2,Delta ttag8\
            &= ldotsendalign$$



            and many other limit expressions.



            The impulse response of derivation as a linear time-invariant (LTI) system is not a real-valued function of a real variable, so it is difficult to assess causality based on the impulse response. I will argue that derivation is both causal and anti-causal if the derivative of $x(t)$ exists everywhere. An applicable alternative definition of causality of an LTI system is that if input:



            $$x(t) = 0quadtextfor all t le t_0,tag9$$



            then output:



            $$y(t) = 0quadtextfor all t le t_0.tag10$$



            The derivative $y(t)=x'(t)$ is zero-valued for the constant-valued portion $t < t_0$ of $x(t)$, and because the derivative exists at $t = t_0$, then $x'(t_0) = 0$ by Eq. 6 and the natural extension of $x(t)$ in Eq. 9 to negative $t$ infinitesimally close to zero. An equivalent proof can be given for anti-causality.



            This definition of causality is not useful for band-limited signals, because they will collapse to zero everywhere if they are zero-valued over an interval of any non-zero length.




            Juan Antonio Fernández Madrigal also tries to answer your question in his blog, with the post title "Differentiation (derivative) is causal, but not exactly realizable". Quote:




            Summary: differentiation is causal for physical signals;
            differentiation does not predict (actually) the future;
            differentiation is not (exactly and in all circumstances) realizable;
            differentiation can be implemented for given, carefully guaranteed
            cases, and only approximately if written in computer code.







            share|improve this answer











            $endgroup$








            • 1




              $begingroup$
              Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
              $endgroup$
              – Fat32
              May 26 at 18:39










            • $begingroup$
              @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
              $endgroup$
              – Olli Niemitalo
              May 27 at 6:35











            • $begingroup$
              Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
              $endgroup$
              – Nishanth A Rao
              May 29 at 2:44















            2












            $begingroup$

            Also consider the somewhat simpler "identity system", given a continuous signal $x(t)$:



            $$beginaligny(t) &= x(t)tag1\
            &= lim_Delta tto0^-x(t + Delta t)tag2\
            &= lim_Delta tto0^+x(t + Delta t)tag3\
            &= lim_Delta tto0fracx(t - Delta t) + x(t+Delta t)2.tag4endalign$$



            This might be interpreted as the identity system being 1) causal and anti-causal, 2) causal but not anti-causal, 3) anti-causal but not causal, and 4) neither causal or anti-causal. That's quite a set of contradictions so it must be a wrong interpretation.



            Similarly, to say that the derivative of $x(t)$ exists at all points means for the derivation system that:



            $$beginaligny(t) &= x'(t)tag5\
            &= lim_Delta tto0^-fracx(t) - x(t + Delta t)Delta ttag6\
            &= lim_Delta tto0^+fracx(t + Delta t) - x(t)Delta ttag7\
            &= lim_Delta tto0fracx(t + Delta t) - x(t - Delta t)2,Delta ttag8\
            &= ldotsendalign$$



            and many other limit expressions.



            The impulse response of derivation as a linear time-invariant (LTI) system is not a real-valued function of a real variable, so it is difficult to assess causality based on the impulse response. I will argue that derivation is both causal and anti-causal if the derivative of $x(t)$ exists everywhere. An applicable alternative definition of causality of an LTI system is that if input:



            $$x(t) = 0quadtextfor all t le t_0,tag9$$



            then output:



            $$y(t) = 0quadtextfor all t le t_0.tag10$$



            The derivative $y(t)=x'(t)$ is zero-valued for the constant-valued portion $t < t_0$ of $x(t)$, and because the derivative exists at $t = t_0$, then $x'(t_0) = 0$ by Eq. 6 and the natural extension of $x(t)$ in Eq. 9 to negative $t$ infinitesimally close to zero. An equivalent proof can be given for anti-causality.



            This definition of causality is not useful for band-limited signals, because they will collapse to zero everywhere if they are zero-valued over an interval of any non-zero length.




            Juan Antonio Fernández Madrigal also tries to answer your question in his blog, with the post title "Differentiation (derivative) is causal, but not exactly realizable". Quote:




            Summary: differentiation is causal for physical signals;
            differentiation does not predict (actually) the future;
            differentiation is not (exactly and in all circumstances) realizable;
            differentiation can be implemented for given, carefully guaranteed
            cases, and only approximately if written in computer code.







            share|improve this answer











            $endgroup$








            • 1




              $begingroup$
              Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
              $endgroup$
              – Fat32
              May 26 at 18:39










            • $begingroup$
              @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
              $endgroup$
              – Olli Niemitalo
              May 27 at 6:35











            • $begingroup$
              Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
              $endgroup$
              – Nishanth A Rao
              May 29 at 2:44













            2












            2








            2





            $begingroup$

            Also consider the somewhat simpler "identity system", given a continuous signal $x(t)$:



            $$beginaligny(t) &= x(t)tag1\
            &= lim_Delta tto0^-x(t + Delta t)tag2\
            &= lim_Delta tto0^+x(t + Delta t)tag3\
            &= lim_Delta tto0fracx(t - Delta t) + x(t+Delta t)2.tag4endalign$$



            This might be interpreted as the identity system being 1) causal and anti-causal, 2) causal but not anti-causal, 3) anti-causal but not causal, and 4) neither causal or anti-causal. That's quite a set of contradictions so it must be a wrong interpretation.



            Similarly, to say that the derivative of $x(t)$ exists at all points means for the derivation system that:



            $$beginaligny(t) &= x'(t)tag5\
            &= lim_Delta tto0^-fracx(t) - x(t + Delta t)Delta ttag6\
            &= lim_Delta tto0^+fracx(t + Delta t) - x(t)Delta ttag7\
            &= lim_Delta tto0fracx(t + Delta t) - x(t - Delta t)2,Delta ttag8\
            &= ldotsendalign$$



            and many other limit expressions.



            The impulse response of derivation as a linear time-invariant (LTI) system is not a real-valued function of a real variable, so it is difficult to assess causality based on the impulse response. I will argue that derivation is both causal and anti-causal if the derivative of $x(t)$ exists everywhere. An applicable alternative definition of causality of an LTI system is that if input:



            $$x(t) = 0quadtextfor all t le t_0,tag9$$



            then output:



            $$y(t) = 0quadtextfor all t le t_0.tag10$$



            The derivative $y(t)=x'(t)$ is zero-valued for the constant-valued portion $t < t_0$ of $x(t)$, and because the derivative exists at $t = t_0$, then $x'(t_0) = 0$ by Eq. 6 and the natural extension of $x(t)$ in Eq. 9 to negative $t$ infinitesimally close to zero. An equivalent proof can be given for anti-causality.



            This definition of causality is not useful for band-limited signals, because they will collapse to zero everywhere if they are zero-valued over an interval of any non-zero length.




            Juan Antonio Fernández Madrigal also tries to answer your question in his blog, with the post title "Differentiation (derivative) is causal, but not exactly realizable". Quote:




            Summary: differentiation is causal for physical signals;
            differentiation does not predict (actually) the future;
            differentiation is not (exactly and in all circumstances) realizable;
            differentiation can be implemented for given, carefully guaranteed
            cases, and only approximately if written in computer code.







            share|improve this answer











            $endgroup$



            Also consider the somewhat simpler "identity system", given a continuous signal $x(t)$:



            $$beginaligny(t) &= x(t)tag1\
            &= lim_Delta tto0^-x(t + Delta t)tag2\
            &= lim_Delta tto0^+x(t + Delta t)tag3\
            &= lim_Delta tto0fracx(t - Delta t) + x(t+Delta t)2.tag4endalign$$



            This might be interpreted as the identity system being 1) causal and anti-causal, 2) causal but not anti-causal, 3) anti-causal but not causal, and 4) neither causal or anti-causal. That's quite a set of contradictions so it must be a wrong interpretation.



            Similarly, to say that the derivative of $x(t)$ exists at all points means for the derivation system that:



            $$beginaligny(t) &= x'(t)tag5\
            &= lim_Delta tto0^-fracx(t) - x(t + Delta t)Delta ttag6\
            &= lim_Delta tto0^+fracx(t + Delta t) - x(t)Delta ttag7\
            &= lim_Delta tto0fracx(t + Delta t) - x(t - Delta t)2,Delta ttag8\
            &= ldotsendalign$$



            and many other limit expressions.



            The impulse response of derivation as a linear time-invariant (LTI) system is not a real-valued function of a real variable, so it is difficult to assess causality based on the impulse response. I will argue that derivation is both causal and anti-causal if the derivative of $x(t)$ exists everywhere. An applicable alternative definition of causality of an LTI system is that if input:



            $$x(t) = 0quadtextfor all t le t_0,tag9$$



            then output:



            $$y(t) = 0quadtextfor all t le t_0.tag10$$



            The derivative $y(t)=x'(t)$ is zero-valued for the constant-valued portion $t < t_0$ of $x(t)$, and because the derivative exists at $t = t_0$, then $x'(t_0) = 0$ by Eq. 6 and the natural extension of $x(t)$ in Eq. 9 to negative $t$ infinitesimally close to zero. An equivalent proof can be given for anti-causality.



            This definition of causality is not useful for band-limited signals, because they will collapse to zero everywhere if they are zero-valued over an interval of any non-zero length.




            Juan Antonio Fernández Madrigal also tries to answer your question in his blog, with the post title "Differentiation (derivative) is causal, but not exactly realizable". Quote:




            Summary: differentiation is causal for physical signals;
            differentiation does not predict (actually) the future;
            differentiation is not (exactly and in all circumstances) realizable;
            differentiation can be implemented for given, carefully guaranteed
            cases, and only approximately if written in computer code.








            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited May 28 at 6:00

























            answered May 26 at 16:09









            Olli NiemitaloOlli Niemitalo

            9,0561642




            9,0561642







            • 1




              $begingroup$
              Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
              $endgroup$
              – Fat32
              May 26 at 18:39










            • $begingroup$
              @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
              $endgroup$
              – Olli Niemitalo
              May 27 at 6:35











            • $begingroup$
              Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
              $endgroup$
              – Nishanth A Rao
              May 29 at 2:44












            • 1




              $begingroup$
              Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
              $endgroup$
              – Fat32
              May 26 at 18:39










            • $begingroup$
              @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
              $endgroup$
              – Olli Niemitalo
              May 27 at 6:35











            • $begingroup$
              Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
              $endgroup$
              – Nishanth A Rao
              May 29 at 2:44







            1




            1




            $begingroup$
            Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
            $endgroup$
            – Fat32
            May 26 at 18:39




            $begingroup$
            Good point to demonstrate that one shall not look what's inside the limit operator, but its result only. So the identity is identity.
            $endgroup$
            – Fat32
            May 26 at 18:39












            $begingroup$
            @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
            $endgroup$
            – Olli Niemitalo
            May 27 at 6:35





            $begingroup$
            @Fat32 or perhaps those are different systems that have equal output $y$ due to constraints on continuity of $x$.
            $endgroup$
            – Olli Niemitalo
            May 27 at 6:35













            $begingroup$
            Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
            $endgroup$
            – Nishanth A Rao
            May 29 at 2:44




            $begingroup$
            Right. I get why the limit expressions can lead to conflicts. However, without the limit expressions, how does one go on proving that the differentiator has memory mathematically?
            $endgroup$
            – Nishanth A Rao
            May 29 at 2:44











            1












            $begingroup$

            Just because there is an equivalence between left and right hand limit, doesn’t mean you must look both into the future and past to determine the derivative. You need one of the two to do so. Thus, the system is both causal and anti-causal. Which of course means that the system has no memory... “Infinitesimal” means so small you cannot measure it.






            share|improve this answer









            $endgroup$












            • $begingroup$
              So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:50







            • 1




              $begingroup$
              @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
              $endgroup$
              – Cris Luengo
              May 26 at 14:53











            • $begingroup$
              Oh. Thank you so much for the response.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:59















            1












            $begingroup$

            Just because there is an equivalence between left and right hand limit, doesn’t mean you must look both into the future and past to determine the derivative. You need one of the two to do so. Thus, the system is both causal and anti-causal. Which of course means that the system has no memory... “Infinitesimal” means so small you cannot measure it.






            share|improve this answer









            $endgroup$












            • $begingroup$
              So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:50







            • 1




              $begingroup$
              @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
              $endgroup$
              – Cris Luengo
              May 26 at 14:53











            • $begingroup$
              Oh. Thank you so much for the response.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:59













            1












            1








            1





            $begingroup$

            Just because there is an equivalence between left and right hand limit, doesn’t mean you must look both into the future and past to determine the derivative. You need one of the two to do so. Thus, the system is both causal and anti-causal. Which of course means that the system has no memory... “Infinitesimal” means so small you cannot measure it.






            share|improve this answer









            $endgroup$



            Just because there is an equivalence between left and right hand limit, doesn’t mean you must look both into the future and past to determine the derivative. You need one of the two to do so. Thus, the system is both causal and anti-causal. Which of course means that the system has no memory... “Infinitesimal” means so small you cannot measure it.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered May 26 at 14:08









            Cris LuengoCris Luengo

            437210




            437210











            • $begingroup$
              So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:50







            • 1




              $begingroup$
              @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
              $endgroup$
              – Cris Luengo
              May 26 at 14:53











            • $begingroup$
              Oh. Thank you so much for the response.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:59
















            • $begingroup$
              So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:50







            • 1




              $begingroup$
              @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
              $endgroup$
              – Cris Luengo
              May 26 at 14:53











            • $begingroup$
              Oh. Thank you so much for the response.
              $endgroup$
              – Nishanth A Rao
              May 26 at 14:59















            $begingroup$
            So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:50





            $begingroup$
            So the system is both causal and anti-causal? However many texts say that the derivative operator has memory. This makes sense as the system must subtract a value that differs from the current value by its precision (as it is the smallest time interval it can measure, though theoretically the time interval tends to zero) to calculate the derivative.
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:50





            1




            1




            $begingroup$
            @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
            $endgroup$
            – Cris Luengo
            May 26 at 14:53





            $begingroup$
            @NishanthARao: The derivative is the instantaneous change in value of the function. A theoretical derivative doesn’t need memory. In theory. In practice, yes, the time step is not infinitesimal, the system needs memory. In this case it is either causal or anti-causal.
            $endgroup$
            – Cris Luengo
            May 26 at 14:53













            $begingroup$
            Oh. Thank you so much for the response.
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:59




            $begingroup$
            Oh. Thank you so much for the response.
            $endgroup$
            – Nishanth A Rao
            May 26 at 14:59











            0












            $begingroup$

            [Could you provide us with more references to the assertion "most of the textbooks and websites mention the first derivative as a causal system"]




            Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.




            [Continuous] In maths, there are many possible definitions for derivatives (Gâteaux, subgradient, etc.). And when chosen, not all signals are differentiable.
            The assertion on the possible existence of such a system is rather strong to me. Almost a though experience. And philosophically, I believe that such a system does not exist, physically (in the most general context). So (assuming that the non-existence is granted), logically, false implies true, so the non-existing system is whatever you want: causal and non-causal, etc.



            Should such a system check beforehand that any signal can be differentiated? Then, it "cannot be" not causal: it should check derivability everywhere. It cannot check causality whether a signal is right-differentiable. Even with a symbolic form: a symbolic equation should have its terms checked to see if difference rules apply.



            Now, suppose you can filter inputs to continuously differentiable $mathcalC^1$ signals only. Then a perfect derivative operation would be "instantaneous" (hence both causal and anti-causal).



            [Discrete] But all that requires perfect continuous operations. If we now turn to approximations, for regularly sampled signals. All sampled signals can be derivable. Different discrete derivation schemes exist. Derivatives require at least two samples. With backward derivatives (like $fracx_n-x_n-11$), you have a causal system. With backward derivatives (like $fracx_n+1-x_n1$), no. With two-sided ones (like $fracx_n+1-x_n-12$, the average of the two previous ones), neither.






            share|improve this answer









            $endgroup$

















              0












              $begingroup$

              [Could you provide us with more references to the assertion "most of the textbooks and websites mention the first derivative as a causal system"]




              Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.




              [Continuous] In maths, there are many possible definitions for derivatives (Gâteaux, subgradient, etc.). And when chosen, not all signals are differentiable.
              The assertion on the possible existence of such a system is rather strong to me. Almost a though experience. And philosophically, I believe that such a system does not exist, physically (in the most general context). So (assuming that the non-existence is granted), logically, false implies true, so the non-existing system is whatever you want: causal and non-causal, etc.



              Should such a system check beforehand that any signal can be differentiated? Then, it "cannot be" not causal: it should check derivability everywhere. It cannot check causality whether a signal is right-differentiable. Even with a symbolic form: a symbolic equation should have its terms checked to see if difference rules apply.



              Now, suppose you can filter inputs to continuously differentiable $mathcalC^1$ signals only. Then a perfect derivative operation would be "instantaneous" (hence both causal and anti-causal).



              [Discrete] But all that requires perfect continuous operations. If we now turn to approximations, for regularly sampled signals. All sampled signals can be derivable. Different discrete derivation schemes exist. Derivatives require at least two samples. With backward derivatives (like $fracx_n-x_n-11$), you have a causal system. With backward derivatives (like $fracx_n+1-x_n1$), no. With two-sided ones (like $fracx_n+1-x_n-12$, the average of the two previous ones), neither.






              share|improve this answer









              $endgroup$















                0












                0








                0





                $begingroup$

                [Could you provide us with more references to the assertion "most of the textbooks and websites mention the first derivative as a causal system"]




                Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.




                [Continuous] In maths, there are many possible definitions for derivatives (Gâteaux, subgradient, etc.). And when chosen, not all signals are differentiable.
                The assertion on the possible existence of such a system is rather strong to me. Almost a though experience. And philosophically, I believe that such a system does not exist, physically (in the most general context). So (assuming that the non-existence is granted), logically, false implies true, so the non-existing system is whatever you want: causal and non-causal, etc.



                Should such a system check beforehand that any signal can be differentiated? Then, it "cannot be" not causal: it should check derivability everywhere. It cannot check causality whether a signal is right-differentiable. Even with a symbolic form: a symbolic equation should have its terms checked to see if difference rules apply.



                Now, suppose you can filter inputs to continuously differentiable $mathcalC^1$ signals only. Then a perfect derivative operation would be "instantaneous" (hence both causal and anti-causal).



                [Discrete] But all that requires perfect continuous operations. If we now turn to approximations, for regularly sampled signals. All sampled signals can be derivable. Different discrete derivation schemes exist. Derivatives require at least two samples. With backward derivatives (like $fracx_n-x_n-11$), you have a causal system. With backward derivatives (like $fracx_n+1-x_n1$), no. With two-sided ones (like $fracx_n+1-x_n-12$, the average of the two previous ones), neither.






                share|improve this answer









                $endgroup$



                [Could you provide us with more references to the assertion "most of the textbooks and websites mention the first derivative as a causal system"]




                Consider a system whose output $y(t)$ is the first derivative of the input signal $x(t)$.




                [Continuous] In maths, there are many possible definitions for derivatives (Gâteaux, subgradient, etc.). And when chosen, not all signals are differentiable.
                The assertion on the possible existence of such a system is rather strong to me. Almost a though experience. And philosophically, I believe that such a system does not exist, physically (in the most general context). So (assuming that the non-existence is granted), logically, false implies true, so the non-existing system is whatever you want: causal and non-causal, etc.



                Should such a system check beforehand that any signal can be differentiated? Then, it "cannot be" not causal: it should check derivability everywhere. It cannot check causality whether a signal is right-differentiable. Even with a symbolic form: a symbolic equation should have its terms checked to see if difference rules apply.



                Now, suppose you can filter inputs to continuously differentiable $mathcalC^1$ signals only. Then a perfect derivative operation would be "instantaneous" (hence both causal and anti-causal).



                [Discrete] But all that requires perfect continuous operations. If we now turn to approximations, for regularly sampled signals. All sampled signals can be derivable. Different discrete derivation schemes exist. Derivatives require at least two samples. With backward derivatives (like $fracx_n-x_n-11$), you have a causal system. With backward derivatives (like $fracx_n+1-x_n1$), no. With two-sided ones (like $fracx_n+1-x_n-12$, the average of the two previous ones), neither.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered May 31 at 15:24









                Laurent DuvalLaurent Duval

                17.1k32163




                17.1k32163



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Signal Processing 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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdsp.stackexchange.com%2fquestions%2f58533%2fis-the-first-derivative-operation-on-a-signal-a-causal-system%23new-answer', 'question_page');

                    );

                    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







                    Popular posts from this blog

                    How to write a 12-bar blues melodyI-IV-V blues progressionHow to play the bridges in a standard blues progressionHow does Gdim7 fit in C# minor?question on a certain chord progressionMusicology of Melody12 bar blues, spread rhythm: alternative to 6th chord to avoid finger stretchChord progressions/ Root key/ MelodiesHow to put chords (POP-EDM) under a given lead vocal melody (starting from a good knowledge in music theory)Are there “rules” for improvising with the minor pentatonic scale over 12-bar shuffle?Confusion about blues scale and chords

                    What if the end-user didn't have the required library?What is setup.py?What is a clean, pythonic way to have multiple constructors in Python?What does Ruby have that Python doesn't, and vice versa?What is the reason for having '//' in Python?How do I create a namespace package in Python?How to package shared objects that python modules depend on?setuptools vs. distutils: why is distutils still a thing?Navigation in Windows 10 vs code not going to virtualenv library when the same library is installed at user levelPython create package for local usePackaging a project that uses multiple python versionsWhy is permission denied on pip install except for when “--user” is included at end of command?

                    Esgonzo ibérico Índice Descrición Distribución Hábitat Ameazas Notas Véxase tamén "Acerca dos nomes dos anfibios e réptiles galegos""Chalcides bedriagai"Chalcides bedriagai en Carrascal, L. M. Salvador, A. (Eds). Enciclopedia virtual de los vertebrados españoles. Museo Nacional de Ciencias Naturales, Madrid. España.Fotos