Specular differentiation in normed vector spaces and its applications
Project description
Specular Differentiation
This repository contains the Python package specular_diff and codes for applications:
Installation
You can install the released version directly from PyPI:
pip install specular-differentiation
Introduction
Specular differentiation generalizes classical differentiation. A specular derivative can be understood as the average of the inclination angles of the right and left derivatives. In contrast, a symmetric derivative is the average of the right and left derivatives. Their difference is illustrated as in the following figure.
Applications
Specular differentiation is defined in normed vector spaces, allowing for applications in higher-dimensional Euclidean spaces. Two applications are provided in this repository.
Nonsmooth convex optimization
In [2], the specular gradient method is introduced for optimizing nonsmooth convex objective functions.
Initial value problems for ordinary differential equations
In [1], the specular Euler scheme of Type 5 is introduced for solving ODEs numerically, yielding more accurate numerical solutions than classical schemes: the explicit and implicit Euler schemes and the Crank-Nicolson scheme.
LaTeX notation
To use the specular differentiation symbol in your LaTeX document, please refer to the following instructions.
Setup
Add the following code to your LaTeX preamble (before \begin{document}):
% Required packages
\usepackage{graphicx}
\usepackage{bm}
% Definition of Specular Differentiation symbol
\newcommand\spd[1][.5]{\mathbin{\vcenter{\hbox{\scalebox{#1}{\,$\bm{\wedge}$}}}}}
Usage examples
Use the symbol in your document (after \begin{document}):
% A specular derivative in the one-dimensional Euclidean space
$f^{\spd}(x)$
% A specular directional derivative in normed vector spaces
$\partial^{\spd}_v f(x)$
References
[1] K. Jung. Nonlinear numerical schemes using specular differentiation for initial value problems of first-order ordinary differential equations. arXiv preprint arXiv:??, 2025.
[2] K. Jung. Specular differentiation in normed vector spaces and its applications to nonsmooth convex optimization. arXiv preprint arXiv:??, 2025.
[3] K. Jung and J. Oh. The specular derivative. arXiv preprint arXiv:2210.06062, 2022.
[4] K. Jung and J. Oh. The wave equation with specular derivatives. arXiv preprint arXiv:2210.06933, 2022.
[5] K. Jung and J. Oh. Nonsmooth convex optimization using the specular gradient method with root-linear convergence. arXiv preprint arXiv:2210.06933, 2024.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file specular_differentiation-0.0.5.tar.gz.
File metadata
- Download URL: specular_differentiation-0.0.5.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5d84ce68471339fc79005137729fef27a9f705e8cb5e2d0105c4985f4cf1bf9
|
|
| MD5 |
5a5416eeb006a0e8716f9eca98944c01
|
|
| BLAKE2b-256 |
dc10019c5fb4cc9792e654954f607e0cc45f724c5263b65f61d792f2ebc75819
|
File details
Details for the file specular_differentiation-0.0.5-py3-none-any.whl.
File metadata
- Download URL: specular_differentiation-0.0.5-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50548866388cf761f43197c65647338a66852228815f4f1b494a4a2bd974f6d3
|
|
| MD5 |
630a9904ae2874fffc87e0ea18b9fb81
|
|
| BLAKE2b-256 |
0b65b2cadfb053105feddf63ca018f2667fb6dabbd15f807b36c77701d66f804
|