# Resistor Network Solver

## About

### Disclaimer

I don't accept responsibility for any harm you may do to your gear, yourself, or to someone else, armed with the knowledge from this site. I won't be responsible if you are ran over by a truck. I also don't take responsibility for you graduating without knowing DC circuit analysis.

### Public domain

This web-site (including pages, solutions, solution steps, formulas, graphics, and the favicon) is created by Kirill Kryukov and dedicated to the public domain using the Creative Commons CC0. You are free to use it for anything including commercial purposes without attributing the original author or source. Although not required, an acknowledgement or a link is always appreciated.

### Introduction

Any two terminal resistor network can be simplified to a single resistor by repeatedly applying the star-mesh transform. This process can be really tedious for any except the most trivial networks. I made this tool to automate and explain this solving method (after having found no similar existing tools).

This tool also works with networks that have more than two terminals. For such networks, this tool simplifies them by removing all non-terminal nodes, and then outputs the resulting network.

Due to its brute force nature, this tool only works well on relatively small networks (up to ~1000 resistors). Beyond that it may become quite slow (depending on topology). This tool does not use any symmetry detection.

### Features

- Supports any reasonably compact network (≤1000 resistors).
- Solves network of any topology, including N-dimentional hypercube and complete graph.
- Calculates the exact equivalent resistance, in form of rational number.
- Does not accumulate rounding errors.
- Explains solving process step by step.

### Applications

- Learning resistor network analysis (you can follow the steps explained by this tool, verify solutions to homework problems, etc).
- Exploring the limits of brute force solving.
- Verifying resistor network designs (e.g., those found using Resistor Network Finder).
- Designing and exploring puzzles and curiosities.

### History

**2016-06-26** - Resistor Network Solver is first made public.

### Implementation

This tool is written in C using GMP and uthash. Visualization is done using vis.js.

Made in 2016 by Kirill Kryukov This page is placed in public domain using CC0 |