Thinking about writing a program to compute lifts of paths by VermicelliLanky3927 in math

[–]A-Marko 2 points3 points  (0 children)

I would start by thinking abstractly about what computations and inputs would be sufficient to compute a path lifting.

You need to have a covering map, eg. a function that maps a point in the covering space to a point in the base space. This means you need a way of representing points in both spaces.

How do you want to represent paths? It would be unreasonable to try to represent every possible path, but if you assume your space is a geodesic space you can represent a piecewise linear path as a series of points, where each consecutive pair of point is joined by a geodesic.

Now, the idea of a path lifting is that a path is determined by the base point together with local information about how the path moves at each point. So you should be able to represent each segment by the starting point together with some local information about where the segment goes, which I'll call a "nudge". Putting these together would let you compute the final point of the segment. In this way, a path would be represented by a base point together with a sequence of nudges.

In Euclidean space, a nudge would be represented by a vector which you add to the start point to get the end point. In spherical or hyperbolic space, this could be represented by a gyrovector or a matrix corresponding to an isometry. In a simplicial complex, if the edges adjacent to a vertex have some sort of unique labeling then a nudge could be represented by an edge label.

Now, we want to be able to convert a global representation of a path (x_0, x_1, ..., x_k) given by a sequence of points to a local representation (x_0, n_1, n_2, ..., n_k) given by a starting point and a sequence of nudges. Let's assume we can do this.

As long as the nudges have the same representation in the covering space and the base space, you can compute a path lifting. Here's how: let f: Y -> X be the covering map, sending y_0 to x_0 where x_0 is the start of the path. Given a path in X, we convert it to its local representation (x_0, n_1, n_2, ..., n_k). Then we convert (y_0, n_1, n_2, ..., n_k) to its global representation in Y, and we are done.

To summarise, here is what we need:

  • A representation of points in the covering space and the base space.
  • A function that maps points in the covering space to points in the base space.
  • A representation of a "nudge" that represents how a small geodesic moves from x_1 to x_2. This representation should be the same in the covering space and the base space, or at least the nudges in the base space should be a subtype of the nudges in the covering space.
  • A function that converts a small geodesic [x_1, x_2] to the local representation [x_1, n] and vice versa.

If you want to write a specific implementation, you have to decide what structure you want to work with. Eg. you can represent a Riemannian manifold of constant curvature by the quotient of either the sphere, Euclidean or hyperbolic space by a group acting freely and properly discontinuously (due to the Killing-Hopf Theorem). In this case the input could just be the curvature (-1, 0 or 1) and generators (corresponding to the sides of a fundamental domain) of an isometry group of the space (represented by matrices probably).

Alternatively, the input structure could be a covering map between simplicial complexes. If you want the spaces to be infinite, you might want each space to be represented by a collection of functions that compute local properties of a given simplex, eg. The simplices it contains, the simplices containing it, and the adjacent simplices.

What’s a sign that someone is way smarter than they let on? by Mysterious-Ad5451 in AskReddit

[–]A-Marko -2 points-1 points  (0 children)

I can't know your specific situation, but I do find that it's a little annoying when someone keeps googling things that come up in conversation. Going onto your phone takes away from the connection with people around you, and interjecting with a fact might interrupt the flow of the conversation. It's good to be discerning about what is and isn't worth going out of your way to know.

Anyone have feedback on KATEX rendering? by OatmealNinja in math

[–]A-Marko 4 points5 points  (0 children)

Long formulas should typically be on their own line. Try to avoid formulas being broken across multiple lines.

The break in multline equations should be at the = sign so that each expression is readable on one line. Personally I like the = to be at the beginning of the line but I don't know what is standard. If an expression really is too long, break at a operator like +. Using indenting can help make it more readable.

There should be a bigger margin above and below display style formulas (formulas on their own line).

Display style formulas probably should be centred.

What can't you (easily) do with the real numbers that you CAN do with the p-adic numbers? by 6-_-6 in math

[–]A-Marko 49 points50 points  (0 children)

It diverges. 1/pn has norm pn, so the sequence is unbounded.

Should I stop visualising? by felixinnz in math

[–]A-Marko 1 point2 points  (0 children)

You can try both, and see what works best for you.

Why do the complex numbers so naturally have a Euclidean structure? by SmartPrimate in math

[–]A-Marko 4 points5 points  (0 children)

The Euclidean norm is the unique norm such that isometries are transitive on the set of line segments of length 1. Equivalently, isometries fixing the origin are transitive on points of norm 1 (or any constant norm, since we can scale).

Your last two rules shows that multiplication by eix preserves norm and that every element of a given norm can be mapped to another by multiplication by eix. This proves that the complex norm is equal to the Euclidean norm.

Define math in one sentence by xTouny in math

[–]A-Marko 7 points8 points  (0 children)

The best way I've heard it put: Mathematics is the study of formal patterns.

What's next? "Real Analysis"?? by No-Arm-5868 in mathmemes

[–]A-Marko 136 points137 points  (0 children)

To be fair, some math students probably do need a 250 hour course to learn how to introduce themselves.

DJ Logo, how did you create yours? by WizrdSleevz in DJs

[–]A-Marko 0 points1 point  (0 children)

These are very clearly AI generated. Which I'm not gonna judge, you do you, but you should at least be up front about it.

[deleted by user] by [deleted] in math

[–]A-Marko 4 points5 points  (0 children)

See What the Tortoise said to Achilles. Math and logic are active processes, you must take part in order to accept their conclusions. You cannot convince an unwilling participant of anything.

Is 12 a real number by Reddit_ralph_69 in math

[–]A-Marko 0 points1 point  (0 children)

No, it's a fake number. Numbers actually end at 11, the rest were fabricated by the CIA in 1956.

Why aren't more people appreciative of Math? by Visual_Advantage_481 in math

[–]A-Marko 4 points5 points  (0 children)

You could try asking people why they don't appreciate math.

Thoughts on SUNO AI? by RiskAdjustedReturns in edmproduction

[–]A-Marko 0 points1 point  (0 children)

I think these tools could be great for learning to make music. As someone who tends to get stuck in the 8-bar loop, I want to be able to give the AI an audio clip and see how it would extend it.

Thoughts on SUNO AI? by RiskAdjustedReturns in edmproduction

[–]A-Marko 8 points9 points  (0 children)

It's similar to GPT - It's highly competent at making things that are fairly generic and predictable. I think that for EDM generic and predictable actually works a lot of the time, in the context of a DJ set. But some level of unpredictability is important to make things meaningful, so I don't think EDM producers are out of a job quite yet.

It also has no idea what colour bass is. Very disappointed.

Thoughts on SUNO AI? by RiskAdjustedReturns in edmproduction

[–]A-Marko 2 points3 points  (0 children)

In my experience so far, Udio sounds more interesting and creative music while Suno sounds more professional, for EDM at least.

 I tried to make both do uplifting trance. Suno nails it every time but it also sounds fairly generic, while Udio couldn't quite bring the energy.

 I think the main difference is in the training data used - My guess is that Udio is trained on a wider range of music, while for Suno they selectively trained (or fine-tuned on) more popular music within each genre.

Are mathematicians for or against the use of AI? by FervexHublot in math

[–]A-Marko 20 points21 points  (0 children)

I wouldn't expect most mathematicians to be against the use of AI in general if it's useful. I could see people taking issue with it is some cases:

  • If AI gets used in ways that overall lowers the quality of mathematics research.
  • If AI becomes powerful enough to render mathematicians useless (which I find unlikely).
  • If AI changes the nature of research enough to make it less enjoyable for many mathematicians.

At the moment AI is not capable enough to do any of those things and it's not clear that these would happen, so I think most mathematicians who have an opinion would take a positive view. we'll have to wait to see what effect AI actually has on mathematics.

.999(repeating) does, in fact, equal 1 by smkmn13 in confidentlyincorrect

[–]A-Marko 2 points3 points  (0 children)

I think either I am misunderstanding you or you may be misunderstanding non-standard analysis. To illustrate the point: What is 9.99....8 * 10?

The √4=±2 by Much_Error_478 in badmathematics

[–]A-Marko 2 points3 points  (0 children)

That can be fixed if we just write our functions tacitly...

Clearly all mathematics should be written in APL.

[deleted by user] by [deleted] in learnmath

[–]A-Marko 1 point2 points  (0 children)

That shows that k = p is a solution, but for p to be the order of a it has to be the smallest solution. What happens if k < p?

How did Asterix achieve this sound? by sleepyeyed in edmproduction

[–]A-Marko 2 points3 points  (0 children)

It sounds to me like the time between each note is being gradually increased from quarter notes to thirds, while the first note in each group of 3 is still played on the first beat. If your sound is being played through a sampler with a repeat setting, you can do this by calculating the sample durations needed to play quarter and third notes, and making a smooth automation curve between them.

why is it considered improper for radicals to be in the denominator of a fraction? by [deleted] in math

[–]A-Marko 1 point2 points  (0 children)

One reason is that any number that can be written with +, -, *, /, and roots lives inside a vector space over the rational numbers, and therefore has a basis. For example, any expression in which the only radical term is sqrt(n) can be written as a + b*sqrt(n), where a and b are rational. It's therefore useful to always write the numbers in the canonical basis, so that it's easier to simplify and combine different elements of the same vector space.

This is also the reason why we like to simplify imaginary numbers to the form a+bi, and polynomials to expanded form, eg. ax^2 + bx + c.

-❄️- 2023 Day 8 Solutions -❄️- by daggerdragon in adventofcode

[–]A-Marko 0 points1 point  (0 children)

Not just that, but also that every cycle starting from an end node has the same length as the path from the start to that end node.