##### Related Content

# Implicit Differentiation Calculator

**Voovers+ Full Solution Steps Preview:**

## Implicit Differentiation Lesson

#### Lesson Contents

### What is Implicit Differentiation?

**Implicit differentiation is the process of finding the derivative of an implicit function.**

Typically, we take derivatives of explicit functions, such as *y = f(x) = x ^{2}*. This function is considered

*explicit*because it is explicitly stated that

*y*is a function of

*x*.

Sometimes though, we must take the derivative of an implicit function. **For example, 5xy^{2} = 2x – 12y is considered to be implicit because it is implied that y is a function of x, rather than being explicitly stated.**

Implicit differentiation allows us to find a derivative with respect to either variable we choose, which means we can take ^{dy}⁄_{dx}**or** * ^{dx}⁄_{dy}* of an implicit function like

*5xy*.

^{2}= 2x – 12yThis is because we may choose to consider *y* to be an implicit function of *x* **or** may choose to consider *x* to be an implicit function of *y*.

### Why do we Learn About Implicit Differentiation?

In general, derivates are extensively used in real-world science and engineering applications. But when must we take the derivative of an implicit function in real life? One of the many examples of this is **to design a high-performance race engine’s rotating assembly so it can withstand the loads it will experience during operation.**

This is because an engine’s rotating assembly is made up of three main components: the crankshaft (colored blue in the image below), the connecting rod (colored red in the image below), and the piston (shaded with black lines in the image below).

In a race engine such as the Honda V10 Formula 1 Engine pictured above, the connecting rod experiences enormous loads due to combustion pressure and inertial forces of the entire rotating assembly moving at very high velocities and rates of acceleration.

Fortunately, we can model the connecting rod’s position with an implicit function that relates the angle of the crankshaft and connecting rod respectively.

By performing implicit differentiation on the implicit function that models the position, we find the function that defines the connecting rod’s velocity. We can again differentiate this velocity function to get the acceleration function.

With these functions now known, we can easily calculate the forces the connecting rod must withstand during operation and design the rod to reliably operate without structural failure.

### How to Solve an Implicit Differentiation Problem

**How to find ^{dy}⁄_{dx} using implicit differentiation:**

1.) Differentiate each side of the equation with respect to *x* AND with respect to *y* as an implicit (implied) function of *x*. Add a * ^{dy}⁄_{dx}* operator to terms where

*y*was differentiated.

→ For example, the term *2xy* would be differentiated with respect to *x*, resulting in *2y*. It is also differentiated with respect to *y* as an implicit (implied) function of *x*, resulting in *2x** ^{dy}⁄_{dx}*. The total result from

*2xy*is

*2y + 2x*

^{dy}⁄_{dx}.2.) Now that both sides of the equation are differentiated, algebraically rearrange the equation so that all * ^{dy}⁄_{dx}* operators are isolated as a single

*on the left side of the equation.*

^{dy}⁄_{dx}2.1) Combine the left side and right side results back into a single equation, such that the left side results = the right side results.

2.2) Then, move all terms with a * ^{dy}⁄_{dx}* to the left side of the equation, and all terms without a

*to the right side of the equation.*

^{dy}⁄_{dx}2.3) Now that the terms with * ^{dy}⁄_{dx}* are isolated on the left side of the equation, factor the

*out of the terms. The left side of the equation will now have a single*

^{dy}⁄_{dx}*multiplied by a quantity of terms.*

^{dy}⁄_{dx}2.4) Finally, divide the entire right side of the equation by the quantity of terms on the left side of the equation. This leaves a single * ^{dy}⁄_{dx}* isolated on the left side of the equation and results in the final answer.

**How to find ^{dx}⁄_{dy} using implicit differentiation:**

1.) Differentiate each side of the equation with respect to *y* AND with respect to *x* as an implicit (implied) function of *y*. Add a * ^{dx}⁄_{dy}* operator to terms where

*x*was differentiated.

→ For example, the term *2yx* would be differentiated with respect to *y*, resulting in *2x*. It is also differentiated with respect to *x* as an implicit (implied) function of *y*, resulting in *2y** ^{dx}⁄_{dy}*. The total result from

*2yx*is

*2x + 2y*

^{dx}⁄_{dy}.2.) Now that both sides of the equation are differentiated, algebraically rearrange the equation so that all * ^{dx}⁄_{dy}* operators are isolated as a single

*on the left side of the equation.*

^{dx}⁄_{dy}2.1) Combine the left side and right side results back into a single equation, such that the left side results = the right side results.

2.2) Then, move all terms with a * ^{dx}⁄_{dy}* to the left side of the equation, and all terms without a

*to the right side of the equation.*

^{dx}⁄_{dy}2.3) Now that the terms with * ^{dx}⁄_{dy}* are isolated on the left side of the equation, factor the

*out of the terms. The left side of the equation will now have a single*

^{dx}⁄_{dy}*multiplied by a quantity of terms.*

^{dx}⁄_{dy}2.4) Finally, divide the entire right side of the equation by the quantity of terms on the left side of the equation. This leaves a single * ^{dx}⁄_{dy}* isolated on the left side of the equation and results in the final answer.

### Example Problem 1

### Example Problem 2

## How the Calculator Works

This calculator is built upon three web programming technologies: HTML (HyperText Markup Language), CSS (Cascading Style Sheets), and JS (JavaScript).

The HTML code builds out the calculator’s architecture and provides the framework for all things we see and click when interacting with it.

The CSS code defines the calculator’s styling, including but not limited to its shape, color, and button movement.

The JS code provides all functionality for the calculator. It detects inputs, clicks, and has an entire routine that is run when a calculation is called for. The JS calculation routine is very similar to the implicit differentiation process that is taught in this lesson. And, throughout the routine, snapshots of the problem are taken and later used as the solution steps that we see.