Author Archive: ebvalaim

A new article and a program

I finally translated some new things into English.

One of them is the first part of the series about relativity - this time I described the concept of a metric and its uses. You can read it here.

The second one is a small program, letting you distort images as if they were affected by a black hole. The full description and a download link are here.

Enjoy :)

Part 3 - the metric

metryka1The series' table of contents

We already mentioned the notion of the magnitude of a vector, but we said nothing about what it actually is. On a plane it's easy - when we move by v_x in the x axis and by v_y in the y axis, the distance between the starting and the ending point is \sqrt{v_x^2 + v_y^2} (which can be seen by drawing a right triangle and using the Pythagorean theorem - see the picture). It doesn't have to be always like that, though, and here is where the metric comes into play.

The metric is a way of generalizing the Pythagorean theorem. The coordinates don't always correspond to distances along perpendicular axes, and it is even not always possible to introduce such coordinates (but let's not get ahead of ourselves). We want then to have a way of calculating the distance between points \Delta x^\mu apart, where x^\mu are some unspecified coordinates.

(more…)

Part 2 - coordinates, vectors and the summation convention

The series' table of contents

The basic object in GR is the spacetime. As a mathematical object, formally it is a differential manifold, but for our purposes it is enough to consider it as a set of points called events, which can be described by coordinates. In GR, the spacetime is 4-dimensional, which means that we need 4 coordinates - one temporal and three spatial ones.

The coordinates can be denoted by pretty much anything (like x, y, z, t), but since we will refer to all four of them at multiple occasions, it will be convenient to denote them by numbers. It is pretty standard to denote time by 0, and the spatial coordinates by 1, 2 and 3. The coordinate number \mu will be written like this: x^\mu (attention: in this case it is not a power!). \mu here is called an index (here: an upper one). By convention, if we mean one of the 4 coordinates, we use a greek letter as the index; if only the spatial ones are to be considered, we use a letter from the latin alphabet.

(more…)

A new category - articles

I started thinking that since I already have a blog, I can use it for one of my favourite activities - passing some knowledge on to others. I decided to do my favourite topic first, that is, relativity and black holes. This field is widely being considered very complex mathematically and there are reasons for that, but a person with a high school education should be able to grasp the general picture in my opinion (assuming, of course, that they are interested in understanding the topic).

Therefore, I started a series of articles aiming to explain this fascinating field to the readers. Am I succeeding? See for yourself :)

Part 1 - partial derivatives

The series' table of contents

As I mentioned in the introduction, I assume that the reader knows what a derivative of a function is. It is a good foundation, but to get our hands wet in relativity, we need to expand that concept a bit. Let's then get to know the partial derivative. What is it?

Let's remember the ordinary derivatives first. We denote a derivative of a function f(x) as f'(x) or \frac{df}{dx}. It means, basically, how fast the value of the function changes while we change the argument x. For example, when f(x) = x^2, then \frac{df}{dx} = 2x.

But what if the function depends on more than one variable? Like if we have a function f(x,y) = x^2 + y^2 that assigns to each point of the plane the square of its distance from the origin. How do we even define the derivative of such a function?

(more…)

New feature in the Black Hole Simulator

Today I added a new feature to the simulator, as suggested by Rexerex. It is an indicator of the time that passed infinitely far from the black hole. Thanks to it you can watch how the flow of time changes depending of the proximity of the black hole and the velocity of the ship.

You can find a more detailed description of the phenomenon at the project site.

Development of the site

The website begins to be mature enough to be shown to someone, so if you are reading this, apparently I already did that :)

Apart from two articles about the project concerning procedural generation of a universe, I added a list of my projects and started writing their descriptions. As of now I described the Black Hole Simulator and I'm considering adding a part with some maths (comments about that will be welcome). I will add descriptions of the remaining projects during the next few days.

Generating the structure of the universe

The structure of space

When creating a universe, you have to begin somewhere. A good starting point is to define its shape.

The most convenient and probably the most obvious shape is a cube. Each of the three coordinates is then a number from the same range and it is very easy to make it so that there are no boundaries - it is enough to add a condition that leaving the cube on one side is equivalent to entering it on the other side. It is similar to the well-known Snake game, where the snake leaving the screen on the right returned from the left - just in three dimensions.

So we have a cubic space made of points described by three numbers: x,\; y,\; z\; \in (a,b). A question arises: what data type will be best for representing the coordinates of a point? The answer requires us to check the size of the numbers involved first.
(more…)

The Universe Project

The project, which I temporarily call "Universe" (a better name would be nice, but it isn't urgent), aims to create an interactive universe in a realistic scale - that is, containing billions of galaxies, consisting of billions of stars themselves, some of which have planets, some being parts of multiple-star systems etc.

The inspiration comes from a few sources:

  • Space Engine - a program which lets you travel through a realistic universe
  • Minecraft - a game creating almost unlimited possibilities for building and interacting with the world
  • Wurm Online - a game similar to Minecraft in some aspects, also creating great possibilities of shaping the world

In short - the purpose would be to achieve interactiveness similar to that of Minecraft or Wurm, but in a universe the size of Space Engine.

Of course, this is a huge endeavour, so the project will probably take years, if I manage to finish it at all. Thus, I'm going to make small steps forward, until it takes some interesting shape sometime in the future, and describe the progress here, in the category "The Universe Project".